【发布时间】:2018-02-17 23:01:40
【问题描述】:
刚刚尝试使用 icc-11 编译我的代码(与 gcc 完美配合)。
如果我包含 omp.h 我会收到以下错误:
/usr/include/bits/byteswap.h(47): error: identifier "__builtin_bswap32" is undefined
return __builtin_bswap32 (__bsx);
^
/usr/include/bits/byteswap.h(111): error: identifier "__builtin_bswap64" is undefined
return __builtin_bswap64 (__bsx);
如果我包含stdlib.h,也会发生同样的情况。
我真的很困惑,我什至不知道字节交换有什么好处。我在编译之前已经发布了iccvars_intel64.sh 脚本。不过也没多大用。
有什么想法吗?
P.S.:如果想并行化一些循环,我什至需要包含 omp.h 吗?也许我可以简单地省略#include <omp.h>。
【问题讨论】:
标签: c++ compiler-errors icc