gpt4 book ai didi

python - 是否可以使用python编译c代码?

转载 作者:太空狗 更新时间:2023-10-30 01:43:01 25 4
gpt4 key购买 nike

我想构建一个 python 程序,将 .c 文件的路径作为输入,然后对其进行编译。

如果编译成功,程序会在屏幕上输出OK,否则会输出BAD。

我一直在尝试用谷歌搜索它,但找不到任何东西。我也一直在尝试使用编译程序的参数在 python 中运行 cmd,但它没有用。

澄清一下——我的机器上已经有一个非常具体的编译器,我想运行它。我不希望 python 充当编译器。只需获取一段代码,在其上运行我的编译器,然后看看答案是什么。

  • 它应该可以在使用 python 2.4 的 Linux 服务器上运行。

谢谢

最佳答案

您可以仅使用标准库编译 C 代码,它适用于每个平台和每个 Python 版本(假设您确实有可用的 C 编译器)。查看distutils.ccompiler Python 用来编译 C 扩展模块的模块。一个简单的例子:

// main.c

#include <stdio.h>

int main() {
printf("Hello world!\n");
return(0);
}

编译脚本:

# build.py
from distutils.ccompiler import new_compiler

if __name__ == '__main__':
compiler = new_compiler()
compiler.compile(['main.c'])
compiler.link_executable(['main.o'], 'main')

其他所有内容(包括路径、库路径、自定义标志或链接参数或宏)都可以通过各种配置选项传递。查看上面的模块文档链接以获取更多信息。

关于python - 是否可以使用python编译c代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com