2009-08-26 45 views
0

我試圖從C++程序中編譯文件中的C代碼。當我運行我的程序時,它調用Tiny C Compiler並從c代碼編譯生成一個dll。 我試圖用很多方法來做,但我做不到。有沒有人已經做過這樣的事情?從C++代碼調用Tiny C編譯器

謝謝

+2

從C++調用C代碼通常不是問題。請更具體一點 - 你是如何嘗試它(最好發佈相關的示例代碼來演示你做了什麼),以及它究竟如何工作。 – 2009-08-26 19:28:54

+1

聽起來像問題是如何啓動一個可執行文件來從C++編譯C代碼,而不是如何從C++調用C代碼。 – 2009-08-26 19:38:56

回答

2

你在哪個平臺上?

在大多數平臺上,您可以使用C標準庫的system()函數從C++程序啓動單獨的進程。

#include <stdlib.h> 

int main (int argc, char *argv[]) 
{ 
    system ("tcc -o myproc a.c"); 
    return 0; 
} 

這將阻塞,直到生成的進程退出。

在Windows上,如果您不關心可移植性,可以使用CreateProcess()