有没有办法从python编译c / c ++程序?

时间:2013-05-02 01:22:24

标签: c++ python c compilation

目前我正在编写一个python脚本,以下列方式编译C / C ++ Linux内核:

subprocess.check_call(["make", "-j5"])
subprocess.check_call(["make", "-j5", "modules_install"])
subprocess.check_call(["make", "-j5", "install"])

使用这些方法,命令在shell中执行。所以我想知道是否有另一种方法可以在库中使用python build来编译内核?

1 个答案:

答案 0 :(得分:7)

最终,python不是C / C ++编译器,因此您需要将编译发送到外部程序(例如gcc)。所以,没有办法在python中完成完全

请注意,这里python不会产生任何shell(尽管可能make)。您可以尝试重现make完全在python中执行的操作,(there is a version of make written in python FWIW),但老实说,这不值得。无论如何,你需要产生子进程 - 你也可以使用已经存在的工具并“尝试并且真实”。