2012-10-08 239 views
0

我想編譯'c'代碼並從我的應用程序創建一個可執行文件。截至目前我通過指定我的Dev-Cpp文件夾的bin文件夾中存在的編譯.exe(C++)的路徑來完成它。C代碼編譯

它工作正常,但我需要打包編譯器與應用程序,所以我想知道需要什麼文件和文件夾,以便我可以直接從應用程序編譯它。

需要什麼樣的文件,即究竟頭,編譯應用程序,庫和還有什麼...

任何幫助嗎?

+2

a)爲什麼不在本地編譯它? b)明顯的缺失信息:你的編譯器和操作系統是什麼? –

+1

+1 @Kolyoly。對於OP來說 - 即使你確實想要發佈源代碼,爲什麼還需要將編譯器一起發佈? –

+0

不需要運送編譯器。如果其他人無法自行獲得編譯器,他們將無法使用您所包含的編譯器。 – mah

回答

0

如果你問如何創建和分發一個項目,能夠建立在其功能的現有的編譯器,還有你可以找到包其只是沒有IDE編譯器部分。極簡GNU爲Windows就是這樣的包:

http://en.wikipedia.org/wiki/MinGW

(事實上,當誰放在一起的人開發-C++寫了他們的集成開發環境,他們從MinGW的實際編譯功能......這所以如果你打算寫一個你自己的IDE,你可以從MinGW發行版開始......而不是試圖從Dev-C++中手工挑選文件。)

一個敏感的問題是許可。儘管在使用MinGW等系統分發可執行文件時,一般都沒有任何法律問題,但是當您將編譯器包含在自己的「產品」中時,可能會非常棘手。 Dev-C++與MinGW(GPL)具有相同的許可,但我想如果不是這樣的話會出現問題。

如果你只需要的全部功能的一個子集(假設你只有編譯C而不是C++)會有很多的頭文件等,你可以切出。但是你必須權衡維護這種優化的難度,而不是讓程序要求用戶安裝MinGW,然後告訴你的程序在哪裏安裝它。它可能會佔用更多的空間,並導致安裝過程分兩步進行......但將您從大量的疑慮中解放出來。

所以這是我的建議:讓你的程序的設置(很像開發-C++一樣),它可以讓人們指定MinGW的二進制文件在系統中安裝。但讓他們獨立安裝。

+0

thanx ...我只是工作 –