0
我試圖從C++程序中編譯文件中的C代碼。當我運行我的程序時,它調用Tiny C Compiler並從c代碼編譯生成一個dll。 我試圖用很多方法來做,但我做不到。有沒有人已經做過這樣的事情?從C++代碼調用Tiny C編譯器
謝謝
我試圖從C++程序中編譯文件中的C代碼。當我運行我的程序時,它調用Tiny C Compiler並從c代碼編譯生成一個dll。 我試圖用很多方法來做,但我做不到。有沒有人已經做過這樣的事情?從C++代碼調用Tiny C編譯器
謝謝
你在哪個平臺上?
在大多數平臺上,您可以使用C標準庫的system()
函數從C++程序啓動單獨的進程。
#include <stdlib.h>
int main (int argc, char *argv[])
{
system ("tcc -o myproc a.c");
return 0;
}
這將阻塞,直到生成的進程退出。
在Windows上,如果您不關心可移植性,可以使用CreateProcess()
。
從C++調用C代碼通常不是問題。請更具體一點 - 你是如何嘗試它(最好發佈相關的示例代碼來演示你做了什麼),以及它究竟如何工作。 – 2009-08-26 19:28:54
聽起來像問題是如何啓動一個可執行文件來從C++編譯C代碼,而不是如何從C++調用C代碼。 – 2009-08-26 19:38:56