C++ 其中是为C+的默认版本定义的uu LP64 uuu+;OSX 10.6上的应用程序?

C++ 其中是为C+的默认版本定义的uu LP64 uuu+;OSX 10.6上的应用程序?,c++,macos,makefile,gnu-make,C++,Macos,Makefile,Gnu Make,我正在OSX 10.6上以32位模式构建第三方库(库是Xerces 2.8)。我已确定设置了预处理器定义\uuu LP64\uu。然而,据我所知,它并没有被设置在第三方项目的任何配置文件中,通过查找器(通过查找器)对所有文件进行全局搜索以查找#define uuu LP64_uu并没有向我透露系统在何处定义它 我正在通过命令行中的make构建库(不涉及Xcode) 我想知道\uuuuLP64\uuuuuuu>是在哪里定义的,以及它的目的是什么,因为我正在以32位模式构建项目。它是由编译器自动定义

我正在OSX 10.6上以32位模式构建第三方库(库是Xerces 2.8)。我已确定设置了预处理器定义
\uuu LP64\uu
。然而,据我所知,它并没有被设置在第三方项目的任何配置文件中,通过查找器(通过查找器)对所有文件进行全局搜索以查找
#define uuu LP64_uu
并没有向我透露系统在何处定义它

我正在通过命令行中的
make
构建库(不涉及Xcode)


我想知道
\uuuuLP64\uuuuuuu>是在哪里定义的,以及它的目的是什么,因为我正在以32位模式构建项目。

它是由编译器自动定义的,而不是在任何头中定义的。如果设置了,则您正在为64位目标构建


(如果编译器还没有定义,头可以定义它,尽管它不应该。如果您认为是这样,请在代码中添加
\define\uuuu LP64\uuu
,并在预处理过程中查看错误以确定上一个define的位置。)

命令
cpp-dM/dev/null
将为您提供由预处理器定义的所有宏的列表。
cpp-dM/dev/null
是黄金!谢谢你。