Macos 如何在mac上编译GCC,以便编译后的可执行文件可以在较早版本的OS X上运行?
我正在尝试构建一个使用C++0x特性的程序(矮人堡垒),这些特性在最新的Leopard版本的XCode中没有得到很好的支持。由于使用GCC4.5也显著提高了速度,我们决定构建自己的系统Macos 如何在mac上编译GCC,以便编译后的可执行文件可以在较早版本的OS X上运行?,macos,c++11,gcc,osx-tiger,Macos,C++11,Gcc,Osx Tiger,我正在尝试构建一个使用C++0x特性的程序(矮人堡垒),这些特性在最新的Leopard版本的XCode中没有得到很好的支持。由于使用GCC4.5也显著提高了速度,我们决定构建自己的系统 但是,这会导致生成的可执行文件无法在Tiger上工作,并引用libc中缺少的符号。据推测,GCC是根据Leopard SDK而不是安装的Tiger SDK构建的,这是合理的,但很烦人。如何使其针对Tiger的构建?您需要将-mmacosx version min=10.5传递给ld,这将告诉它链接到libc中的相
但是,这会导致生成的可执行文件无法在Tiger上工作,并引用libc中缺少的符号。据推测,GCC是根据Leopard SDK而不是安装的Tiger SDK构建的,这是合理的,但很烦人。如何使其针对Tiger的构建?您需要将-mmacosx version min=10.5传递给ld,这将告诉它链接到libc中的相应符号。另请参阅。