Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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
Python 强制setup.py使用我的自定义编译器 我试图通过StUp.Py编译GCC的Mac端口C++代码。问题是我试图构建的代码不支持mac的默认clang,这是较新osx版本上的默认gcc_Python_C++_Macos_Macports - Fatal编程技术网

Python 强制setup.py使用我的自定义编译器 我试图通过StUp.Py编译GCC的Mac端口C++代码。问题是我试图构建的代码不支持mac的默认clang,这是较新osx版本上的默认gcc

Python 强制setup.py使用我的自定义编译器 我试图通过StUp.Py编译GCC的Mac端口C++代码。问题是我试图构建的代码不支持mac的默认clang,这是较新osx版本上的默认gcc,python,c++,macos,macports,Python,C++,Macos,Macports,我创建了一个自定义的setup.cfg文件 setup.cfg [build_ext] compiler=gcc-mp-4.8 但是,当我运行python setup.py build\u ext时,我得到以下错误 运行build_ext error: don't know how to compile C/C++ code on platform 'posix' with 'gcc-mp-4.8' compiler 如何获取setup.py以使用我的gcc版本gcc-mp-4.8 当前s

我创建了一个自定义的
setup.cfg
文件

setup.cfg

[build_ext] 
compiler=gcc-mp-4.8
但是,当我运行
python setup.py build\u ext
时,我得到以下错误

运行build_ext

error: don't know how to compile C/C++ code on platform 'posix' with 'gcc-mp-4.8' compiler
如何获取setup.py以使用我的gcc版本
gcc-mp-4.8

当前setup.py默认使用
/usr/bin/clang
,当我键入
gcc-v
时,它显示它使用的是gcc版本4.8.2

--compiler
选项需要“unix”、“msvc”、“cygwin”、“mingw32”、“bcpp”或“emx”,据我所知。您可以通过指定CC环境变量来尝试设置编译器名称

内部
setup.py
尝试设置
os.environ

os.environ["CC"] = "gcc-4.8"
os.environ["CXX"] = "gcc-4.8"
或者只是:

CC=gcc
g++
也会这样使用

os.environ["CXX"] = "g++-4.7"

你试过使用gcc-mp-4.8的绝对路径吗?@l'l'l仍然给出一个错误,
error:不知道如何在平台“posix”上用“/opt/local/bin/gcc-mp-4.8”编译器编译C/C++代码
你也可以尝试在你的路径中设置macports gcc,使其默认为该版本;好像它还在看叮当声。@l'l'l问题是如何,我也在上面添加了更多信息。