64位系统的预定义宏

时间:2012-06-30 06:41:23

标签: c++ gcc 64-bit 32bit-64bit

我必须编写一个函数,在不同的目录中搜索不同的(32/64位)机器。 例如:

 //if 64 bit
 Opts.AddPath("/usr/include/x86_64-linux-gnu");

 //if 32 bit
 Opts.AddPath("/usr/include/i386-linux-gnu");

是否有预定义/编译器定义的宏允许我选择特定代码。

我在Ubuntu机器上使用gcc。

感谢。

2 个答案:

答案 0 :(得分:2)

This page建议__LP64___LP64

答案 1 :(得分:1)

您可以在编译代码时使用-D标志来定义常量(link