如何用ifdef检测Intel的编译器(ICC)?

问题描述 投票:5回答:1

我想在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
c macros c-preprocessor intel icc
1个回答
10
投票

__INTEL_COMPILER 就是你要找的东西。(来源:ICC手册页。ICC手册页)

© www.soinside.com 2019 - 2024. All rights reserved.