如何让Python distutils兑现$ CC?

时间:2013-06-04 05:44:08

标签: python compiler-construction distutils

我正在尝试使用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_executablecc.set_executables,虽然我无法从文档中确切地说出他们做了什么或如何使用它们
  • 手动更改cc.compiler;没效果
  • 查看distutils.sysconfig;有很多方法可以获得配置变量,但没办法设置任何东西!

0 个答案:

没有答案