我正在尝试使用Python distutils中的ccomppiler功能来编译&执行测试程序。到目前为止,我有:
from distutils import ccompiler
cc = ccompiler.new_compiler()
outfiles = cc.compile(['detect.c'])
cc.link_executable(outfiles, 'detect')
output = subprocess.check_output(['./detect']).decode('ascii')
一切正常。但是,与通过setup.py“setup()”运行distutils不同,默认编译器使用gcc -pthread
,而不是环境变量CC
中的设置。如何让此编译器使用CC
中的设置?
我尝试过的事情没有成功:
cc.set_executable
和cc.set_executables
,虽然我无法从文档中确切地说出他们做了什么或如何使用它们cc.compiler
;没效果distutils.sysconfig
;有很多方法可以获得配置变量,但没办法设置任何东西!