7得票2回答
如何从elf文件格式创建可执行的十六进制程序

我非常非常新手,我有一个elf文件input.out,需要创建一个十六进制可执行文件。我使用objcopy将其转换为intel hex格式的可执行文件,操作如下: objcopy -O ihex input.out out.hex 通过这个 out.hex 文件,包含了所有的段数据(如:...

17得票2回答
ICC是否符合C99规范中关于复数乘法的要求?

考虑这段简单的代码:TBD#include <complex.h> complex float f(complex float x) { return x*x; } 如果你使用英特尔编译器并且使用-O3 -march=core-avx2 -fp-model strict编译它...

11得票3回答
配置:错误:C预处理器未通过健全性检查。

我正在Ubuntu 12.04 x86_64上编译几个库。首先,我使用GCC 4.7.2编译这些库,一切顺利。然后我尝试使用Inte Composer 2013 u2重新编译它们。为此,我进行了以下操作: export CC=/opt/intel/composer_xe_2013.2.146...

11得票3回答
如何开启ICC/ICPC警告?

我在Linux上安装了英特尔编译器composer_xe_2013_sp1.3.174。我对icc警告感到困惑。将简单的程序main.c输入给icc,如下所示:int main(int argc, char **argv) { int a = 1; unsigned int b = -...

9得票1回答
在可变模板参数中使用默认模板参数

我发现下面的最小例子在gcc、clang甚至Visual Studio上都可以工作,但是在icc上无法编译。我试图确定这是否是有效的C++,但由于涉及到几个不同的概念,我无法找到相关的标准部分来回答我的问题。 // struct with multiple template paramete...

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

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

9得票2回答
为什么ICC以这种方式展开循环并使用lea进行算术运算?

我看了一下使用https://godbolt.org生成的ICC 17迭代std::unordered_map<>的代码,感到非常困惑。 我将示例简化为以下内容: long count(void** x) { long i = 0; while (*x) { ...

31得票1回答
icc编译器崩溃:编译器能否在抽象机器中发明不存在的写操作?

考虑以下简单程序:#include <cstring> #include <cstdio> #include <cstdlib> void replace(char *str, size_t len) { for (size_t i = 0; i ...

8得票2回答
如何使用ifdef检测Intel编译器(ICC)?

我希望在Linux上使用英特尔当前的编译器。我有一个内联宏,应该可以检测编译器。 过去的GCC和ICC版本都可以正常工作,但现在我用ICC会得到extern inline。ICC是否现在定义了__GNUC__?如何检测ICC或英特尔的C++编译器ICPC? #ifndef INLINE #...

7得票2回答
使用不同的标准C++库头文件与英特尔编译器

我正在尝试让Intel C++编译器使用不同于编译器默认的标准库C++头文件。不幸的是,编译器默认使用的头文件并没有定义我需要的特定类型特征/函数。 $ icpc --version icpc (ICC) 16.0.2 20160204 Copyright (C) 1985-2016 Int...