在编译时检测ICC与GCC

Zno*_*org 16 c c++ gcc icc predefined-macro

如果我使用gcc或icc,如何在编译时检测?

(我很困惑地发现icc定义__GNUC__- 甚至__GNUC_MINOR____GNUC_PATCHLEVEL__!为什么?)

Dir*_*tel 17

我们用

#ifdef __INTEL_COMPILER
Run Code Online (Sandbox Code Playgroud)

分开icc,假设gcc为默认值.


cni*_*tar 6

我相信你可以__INTEL_COMPILER根据这个检查.