2012-04-17 105 views
0

我正在創建一個程序,我需要編譯並運行一個新生成的.cpp文件,爲了做到這一點,我必須創建一個批處理文件,並運行.cpp文件,並可以通過system("run_cpp.cpp")輕鬆訪問。 我可以通過命令行輕鬆運行.cpp文件,但那只是當我使用MS visual studio命令行或使用「VCVARS32.bat」設置環境時。 但我們的目標是使一個程序,任何一臺電腦上工作,任何計算機都沒有MS Visual Studio 2010中批處理文件在任何PC上編譯.cpp文件

所以我的問題是:

我怎麼能編譯.cpp文件在任何使用命令行的計算機上(批處理文件)。有沒有maby一些免費的編譯器,可以很容易地添加到項目中?請幫我在這裏!

在此先感謝!

編輯:我修改run_cpp.BAT不run_cpp.cpp對不起!

+0

Windows不附帶C++編譯器。所以你需要安裝一個。 – 2012-04-17 11:28:43

+0

你不能編譯它並分發exe文件而不是.cpp文件嗎? – 2012-04-17 11:31:31

+2

聽起來像一個解決方案尋找一個問題給我。語境? – Robinson 2012-04-17 11:32:36

回答

0

你可以用gcc/gpp來編譯你的程序。但是,你必須將GNU工具鏈與你的程序捆綁在一起。或者安裝它。

總之這並不是很可行,並且在運行時運行生成的代碼會帶來很大的安全風險。它從來不是一個好主意。總有其他解決問題的方法。
您也將無法解決環境設置問題

+0

當然,不合格的GCC意味着分發源碼 - 畢竟它是GPL。 – MSalters 2012-04-17 11:38:51

+2

如果我沒有弄錯,在gcc網站上提供一個到源代碼的鏈接就足夠了 – Sibster 2012-04-17 12:00:15