当前位置:  开发笔记 > 编程语言 > 正文

两个编译器彼此不喜欢

如何解决《两个编译器彼此不喜欢》经验,为你挑选了1个好方法。

我正在尝试使用ICC编译代码并面临错误:

/opt/intel/composer_xe_2013.2.146/compiler/include/xmmintrin.h(82): error:
linkage specification is incompatible with previous "_mm_malloc" (declared at
line 38 of "/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/mm_malloc.h")
extern void* __ICL_INTRINCC _mm_malloc(size_t, size_t);

看起来像ICC和GCC冲突.但我无法从$ PATH中排除GCC.如何解决这种困惑?



1> klm123..:

问题出在我编译的代码中.我们包括malloc头,这对ICC和GCC是不同的.还有GCC标题名称.

解决方案是:

#if defined(__INTEL_COMPILER)
#include 
#else
#include 
#endif // defined(__GNUC__)

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有