在OSX 10.6上使用make
构建C++项目时,我确定编译器设置的预处理器定义__LP64__
似乎总是自动(即,它未在任何头文件中定义)(请参见Where is __LP64__ defined for default builds of C++ applications on OSX 10.6?)。这导致了一个问题:是否可能在OSX 10.6上构建一个在另一个OSX 10.6系统上运行的32位应用程序?是否可以在OSX 10.6系统上运行的其他OSX 10.6系统上构建32位应用程序?
我听说OSX 10.6是总是一个64位操作系统 - 它甚至不能作为32位操作系统运行OSX 10.6。如果是这种情况,那么在不同的OSX 10.6系统上运行的OSX 10.6上构建一个32位应用程序是不可能的。
我需要知道这个,所以我可以知道我是否在构建64位应用程序(我一直试图将我当前的项目构建为32位应用程序,因为相应的Windows版本也在构建为32位 - 但也许我需要启用所有64位标志,并将此应用程序的OSX 10.6版本构建为完整的64位应用程序)。
谢谢。这是我失踪的-m32国旗。事实上,我应该知道这一点,或者看看'man make',但是我假设第三方项目(它有自己的32位构建标志)的'runConfigure'文件将负责处理它。 –