将批处理文件编译为EXE文件

时间:2010-04-01 13:27:28

标签: c++ batch-file compilation

我想使用C ++将批处理文件编译成EXE文件。我可以解析批处理文件并编写新的.cpp文件。但我不知道如何将新的.cpp文件编译成最终用户的EXE文件。

好的,这就是我在DevC ++中创建一个将在批处理文件中读取的应用程序。然后,逐个解析它:

system(getline(myfile,line));

设置完所有内容后,我将新创建的文件保存为“main.cpp”。

问题是,我想从我的程序中为最终用户将其编译成EXE文件。

基本上,我可以从C ++ EXE编译C ++文件吗?

3 个答案:

答案 0 :(得分:4)

是的,您可以提供最终用户安装了C ++编译器并且您正在发出有效的C ++。

根据您使用的编译器,您的C ++可执行文件必须生成一个运行

的进程
cl main.cpp

或完成翻译后对编译器的类似调用。

如果您的用户没有安装编译器,那么您几乎没有运气 - 尝试自己构建C ++编译器是一项非常重要的工作。

答案 1 :(得分:3)

简短的回答是否定的。除非您愿意编写完整的C ++编译器,否则需要调用外部C ++编译器来编译该.cpp文件。

从好的方面来说,如果您只想将.BAT文件转换为.EXE文件,则有几种现有解决方案,例如quickbfc

答案 2 :(得分:0)

我可以问你为什么需要解析bat文件?

我的意思是,如果您正在从该文件中获取输入或其他内容,那么您是否可以尝试使用数据库或其他内容?

另外,对于用户端,您可以编写Web应用程序来显示输出。 那里的C ++ Server Pages相当于JSP,PHP可以使用C ++类。

我在这里帮忙还是这不是你想要的?可能如果你能形容你申请使用,有人可以帮助你更好。