2012-04-17 69 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