【发布时间】:2012-03-14 07:24:00
【问题描述】:
我想构建一个 python 程序,将 .c 文件的路径作为输入,然后编译它。
如果编译成功,程序会在屏幕上输出OK,否则会输出BAD。
我一直在尝试用谷歌搜索它,但找不到任何东西。我也一直在尝试使用编译程序的参数在 python 中运行 cmd,但没有成功。
澄清一下——我的机器中已经有了一个非常具体的编译器,我想运行它。我不希望 python 充当编译器。只需获取一个代码,在上面运行我的编译器,然后看看答案是什么。
- 它应该可以在带有 python 2.4 的 Linux 服务器上运行。
谢谢
【问题讨论】:
-
你可能会在 distutils 中查看,但所做的只是为 gcc 或类似的编译器提供一个 python 层,最终 python 将不会进行编译并且会有依赖项。
-
有一个很好的 Pycon 演讲 Using Python to debug C and C++ code (using gdb) 可能对你有帮助。
-
如果你想运行一个编译器,你只是用 Python 运行一个子进程。在这种情况下,这个问题是所有其他寻求在 Python 下运行子进程的问题的完全重复。关闭它。以下是所有相关问题,它们都提供了大致相同的答案。 stackoverflow.com/search?q=python+subprocess。他们都回答了“澄清”的问题。
标签: python c compiler-construction compilation compiler-errors