当前位置: 首页 > 知识库问答 >
问题:

用于python distutils构建c的CC

陶永望
2023-03-14

我试图通过python distutils构建c。我想用gcc替换CC,并遵循此页面

CC=gcc python setup.py build

然后我就

gcc-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fno严格混叠-Wdate时间-D_FORTIFY_SOURCE=2-g-fstack protector-strong-Wformat-Werror=format security-fPIC-I/usr/include/python2。7-c你好。c-o构建/临时。linux-x86_64-2.7/hello。o

创建build/lib。linux-x86_64-2.7

x86_64-linux-gnu-gcc-pthread-shared-Wl,-O1-Wl,-b符号函数-Wl,-b符号函数-Wl,-z,relro-fno严格别名-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-Wdate-time-D_加强_源=2-g-fstack-protector-strong-Wformat-Werror=格式安全性-Wl,-,-b符号函数-Wl,--z,relro-Wdate time-D_FORTIFY_SOURCE=2-g-fstack protector strong-Wformat-Werror=format security build/temp。linux-x86_64-2.7/hello。o-o构建/库。linux-x86_64-2.7/hello。所以

CC仅在第一阶段更改为gcc,它将成为原始的x86_64-linux-gnu-gcc,我不确定是否缺少任何内容,谢谢。

共有2个答案

况景龙
2023-03-14

我在这里找到了答案,LDSHARED是我需要的变量。

完整的命令应该是这样的

CC=gcc LDSHARED=gcc -pthread -shared python setup.py build
康照
2023-03-14

你必须设置"CC"与

os。环境[“CC”]=“GCC”

但是,这有时在windows中不起作用,并且会对配置文件进行一些更改。

  1. 创建文件"C:\Python27\Lib\distutils\distutils.cfg"并将其写入

然后插入以下代码:

[build]compiler=gcc

在同一个文件中,转换以下内容:

self.set_executables(编译器='gcc-mno-cygwin-O-Wall',compiler_so='gcc-mno-cygwin-mdll-O-Wall',compiler_cxx='g-mno-cygwin-O-Wall',linker_exe='gcc-mno-cygwin',linker_so='%s-mno-cygwin%s%s'%(self.linker_dllshared_optionentry_point)

为此:

self。设置可执行文件(编译器='gcc-O-Wall',编译器\u so='gcc-mdll-O-Wall',编译器\u cxx='g-O-Wall',链接器\u exe='gcc',链接器\u so='%s%s%'(self.linker\u dll,共享\u选项,入口点))

 类似资料:
  • 问题内容: 我将很快开始一个新的C++项目(它可能也包含一些C组件),并且我正在寻找一个现代的,具有工业实力的(即非beta)构建系统。该软件将由3-5个开发人员在3-5年内创建,并将在Linux上运行(稍后 可能 会支持Mac OS X和Windows )。我正在寻找一种比例如具有更好的可理解性,易用性和可维护性,但仍足以处理复杂项目的功能。首选开源软件。 我开始寻找到,,和到目前为止,喜欢的功

  • 下面列出了一些我们用于创建MySQL的工具。我们借此表达对那些创建了它们的人员的谢意,如果没有它们,我们将无法使MySQL达到目前的状况。 ·自由软件基金会 从该基金会,我们获得了优异的编译器(gcc),良好的调试器(gdb)和libc库(我们从中借用了strto.c,从而使得部分代码能工作在Linux环境下)。 ·自由软件基金会和Xemacs开发团队 MySQL AB公司几乎人员使用的强大的编辑

  • 缺陷!源单元“BuildScript”中“语义分析”阶段出现异常不受支持的类文件主版本57 我正在尝试使用以下命令构建apk cd android ./gradlew assembleDebug 但我总是 失败:构建失败,但有例外。 > 问题:无法打开4mbnl7wyuojndhdwxo65gs7ee的设置重映射类缓存(/Users/blickx/.gradle/caches/5.5/script

  • 我现在正在实现模拟N体问题的Barnes-Hut算法。我只想问关于建筑树的部分。 我做了两个函数来为它构建树。 我递归地构建树,并在构建时打印每个节点的数据,一切看起来都是正确的,但当程序返回到主函数时,只有树的根和根的子节点存储值。其他节点的值没有被存储,这很奇怪,因为我在递归过程中打印了它们,它们应该被存储。 这是经过修改的代码的一部分,我认为问题可能在哪里: 下面是函数set_root_an

  • 本文向大家介绍C#构建分页应用的方法分析,包括了C#构建分页应用的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#构建分页应用的方法。分享给大家供大家参考,具体如下: 1、SQL语句 2、后台方法 注意:DBHelper.GetReader()方法、TranToList()方法等请自己完善。 一些计算方法 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#字符串操作技巧总结

  • 本文向大家介绍C++ 使用CMake生成构建环境,包括了C++ 使用CMake生成构建环境的使用技巧和注意事项,需要的朋友参考一下 示例 CMake可以从单个项目定义为几乎所有编译器或IDE生成构建环境。以下示例将演示如何将CMake文件添加到跨平台的“ Hello World” C ++代码。 CMake文件始终被命名为“ CMakeLists.txt”,并且应该已经存在于每个项目的根目录中(可