【发布时间】:2011-04-20 21:21:32
【问题描述】:
如何在编译时检测我使用的是 gcc 还是 icc?
(我很困惑地发现 icc 定义了 __GNUC__ —— 甚至 __GNUC_MINOR__ 和 __GNUC_PATCHLEVEL__ !为什么?)
【问题讨论】:
-
Clang 也定义了这些,它们是出于兼容性目的:您可以将
gcc命令替换为icc,使用完全相同的选项,而不会破坏任何东西(或者这就是想法)。
标签: c++ c gcc icc predefined-macro