2011-04-16 185 views
1

這是處理...將.cpp文件編譯爲Program(exe)裏面的.exe文件?

我想製作一個程序(EXE),將採取用戶定義的設置,併爲前面提到的程序(EXE)內的用戶定製(EXE)文件。想知道是否有像便攜式gcc或什麼的?

請儘可能詳細,不太確定從哪裏開始。

+0

請參閱http://stackoverflow.com/questions/5677493/is-there-a-c-c-compiler-linker-which-is-embedable-directly-in-a-c-c-program/5677638#5677638 – sehe 2011-04-16 22:58:00

回答

1

編譯器本身只是讀取一些輸入(源代碼)並寫入一些輸出(目標代碼或可執行文件,如果它也運行鏈接器)的另一個程序。您可以使用類似system()調用執行一個編譯器,例如用gcc:使用

system("g++ -o test test.cpp"); 

將運行編譯器(g++),告訴它創建一個特定的名稱(-o test)的輸出文件命名的源文件(test.cpp)。

1

最好的選擇是使用embedded resource - 然後使用例如BeginUpdateResource和相關函數來修改一個預先創建的EXE文件。 resources的MSDN概述包含您需要將信息添加到EXE的RT_RCDATA塊的信息,檢索其運行時的內容,並從其他程序修改其內容。