gpt4 book ai didi

c++ - IBM XL C/C++ 编译器 : check compiler mode using preprocessor directive

转载 作者:行者123 更新时间:2023-11-30 04:36:27 25 4
gpt4 key购买 nike

我正在尝试在 AIX 系统上使用 IBM xlC 编译器编译示例 c++ 文件 test.cpp。该文件应在 32 位和 64 位模式下编译。我正在使用以下命令在两种模式下编译它们:

xlC test.cpp(默认编译模式为32位)

xlC -q64 测试.cpp

test.cpp 下,如果为 32 位和 printf("Using 64 -位编译器") 如果为 64 位编译。

如何使用预处理器条件来实现这一点?是否有用于编译器或机器架构的预定义宏来区分两者?

最佳答案

在 XLC 中,如果您使用 -q64 标志,则定义了宏 __64BIT__

直接来自 IBM XL C/C++'s documentation :

If the compiler is invoked in 64-bit mode, the __64BIT__ preprocessor macro is defined.

关于c++ - IBM XL C/C++ 编译器 : check compiler mode using preprocessor directive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com