我正在尝试在 AIX 系统上使用 IBM xlC 编译器编译示例 c++ 文件
test.cpp
。该文件应在 32 位和 64 位模式下编译。我使用以下命令在两种模式下编译它们:
xlC test.cpp
(默认编译模式为32位)
xlC -q64 test.cpp
在
test.cpp
下,如果编译 32 位,我必须 printf("Using 32-bit compiler")
,如果编译 64 位,我必须 printf("Using 64-bit compiler")
。
如何使用预处理器条件来实现此目的?是否有一个针对编译器或机器架构的预定义宏可以区分?