Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在mac上编译GCC,以便编译后的可执行文件可以在较早版本的OS X上运行?_Macos_C++11_Gcc_Osx Tiger - Fatal编程技术网

Macos 如何在mac上编译GCC,以便编译后的可执行文件可以在较早版本的OS X上运行?

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中的相

我正在尝试构建一个使用C++0x特性的程序(矮人堡垒),这些特性在最新的Leopard版本的XCode中没有得到很好的支持。由于使用GCC4.5也显著提高了速度,我们决定构建自己的系统


但是,这会导致生成的可执行文件无法在Tiger上工作,并引用libc中缺少的符号。据推测,GCC是根据Leopard SDK而不是安装的Tiger SDK构建的,这是合理的,但很烦人。如何使其针对Tiger的构建?

您需要将-mmacosx version min=10.5传递给ld,这将告诉它链接到libc中的相应符号。

另请参阅。