15得票1回答
表达式的不同编译器行为:auto p {make_pointer()};

以下程序的正确行为是什么?// example.cpp #include <iostream> #include <memory> struct Foo { void Bar() const { std::cout << "Foo::Bar(...

14得票5回答
gcc的used属性有什么用途?

#include <stdio.h> // xyz will be emitted with -flto (or if it is static) even when // the function is unused __attribute__((__used__)) voi...

13得票2回答
Intel 2015编译器存在一个问题,即RAII析构不正确,这是一个bug还是我做错了什么?

我有一个测试用例,其中有一个类有3个子对象(A,B和C),并且第2个子对象B在构造过程中抛出异常。根据我对C++的理解,编译器应该回溯大类的构造并销毁第1个对象A,但不会销毁第2个(B)或第3个(C)对象。 但现在我看到的情况是,如果我使用第一个对象A的“类内初始化”,那么就会销毁第3个对象...

13得票1回答
Intel C++编译器在涉及“using”别名的成员函数重载决议中存在错误?

#include <cstddef> template<typename T, T... Is> struct Bar { }; template<size_t... Is> using Baz = Bar<size_t, Is...>; ...

12得票6回答
如何分配16字节对齐的内存数据

我正在尝试在一段代码上实现SSE向量化,为此需要将我的一维数组对齐到16字节的内存边界。然而,我已经尝试了几种分配16字节内存对齐数据的方法,但最终都只能对齐到4字节内存边界。 我必须使用Intel icc编译器工作。 这是我正在测试的示例代码: #include <stdio.h&...

12得票1回答
无法使用英特尔编译器强制内联C++函数

我有一个函数定义如下:inline void vec_add(__m512d &v3, const __m512d &v1, const __m512d &v2) { v3 = _mm512_add_pd(v1, v2); } (__m512d是一种本地数据类型...

12得票2回答
使用icpc时出现“无法打开源文件"bits/c++config.h"”错误

我正在64位计算机上使用icpc编译程序。不幸的是,我收到了一个错误消息 "catastrophic error: cannot open source file "bits/c++config.h""。我采纳了这里的一些建议,但没有成功。同时,我没有忘记在之前运行source /opt/in...

12得票3回答
如何在64位Ubuntu系统上安装简单的Intel C/C++编译器?

我需要编译C/C++代码,通过运行build.sh文件。程序说明(我想运行的程序)需要使用英特尔编译器进行编译1。 在网上搜索后,我找到了一些信息。有些人说我们必须先安装32位库: https://help.ubuntu.com/community/InstallingCompilers ...

12得票4回答
困惑于编译器警告,提示int8_t的复合赋值会提升为int。

我通常可以理解编译器警告背后的原因,但是这个警告看起来完全错误。#include <stdint.h> uint8_t myfunc(uint8_t x,uint8_t y) { x |= y; return x; } 使用 -Wall 选项的 Intel ...

12得票3回答
在Mavericks操作系统上运行Intel icc编译器后,出现“ld: library not found for -lcrt1.10.6.o”的错误。

我刚刚从OS Mountain Lion升级到Mavericks,运行英特尔icc编译器icc test.c,它说找不到#include <time.h>。所以我检查了\usr文件夹,发现\usr\include丢失了,于是将include从我的备份复制到这个文件夹中,并升级Xco...