我想使用C ++将批处理文件编译成EXE文件。我可以解析批处理文件并编写新的.cpp文件。但我不知道如何将新的.cpp文件编译成最终用户的EXE文件。
好的,这就是我在DevC ++中创建一个将在批处理文件中读取的应用程序。然后,逐个解析它:
system(getline(myfile,line));
设置完所有内容后,我将新创建的文件保存为“main.cpp”。
问题是,我想从我的程序中为最终用户将其编译成EXE文件。
基本上,我可以从C ++ EXE编译C ++文件吗?
答案 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 ++类。
我在这里帮忙还是这不是你想要的?可能如果你能形容你申请使用,有人可以帮助你更好。