我想在Linux上使用英特尔当前的编译器,我有一个内联宏来检测编译器。我有一个内联宏,应该是用来检测编译器的。
它曾经在过去的GCC和ICC版本中工作。但现在我得到的是 extern inline
与国际商会合作。国际商会现在是否定义了 __GNUC__
? 如何检测ICC或Intel的C++编译器ICPC?
#ifndef INLINE
# if defined(__GNUC__) || defined(__GNUG__)
# define INLINE extern inline
# else
# define INLINE inline
# endif
#endif
__INTEL_COMPILER
就是你要找的东西。(来源:ICC手册页。ICC手册页)