将.cpp文件编译为Program(exe)中的.exe文件?

时间:2011-04-16 20:34:23

标签: c++ compilation exe

这是交易......

我想创建一个程序(exe),它将采用用户定义的设置,并为前面提到的程序(exe)中的用户创建一个自定义(exe)文件。想知道是否有便携式gcc或什么?

请尽可能详细,不确定从哪开始。

2 个答案:

答案 0 :(得分:1)

您最好的选择是使用embedded resource - 然后使用例如BeginUpdateResource以及修改预先创建的EXE文件的相关函数。 resources的MSDN概述包含向EXE添加RT_RCDATA块,检索其内容运行时以及从其他程序修改其内容所需的信息。

答案 1 :(得分:1)

编译器本身只是另一个程序,它读取一些输入(源代码)并写入一些输出(目标代码,或者如果它也运行链接器也可执行)。您可以使用类似system()调用的内容来执行编译器,例如使用gcc:

system("g++ -o test test.cpp");

这将运行编译器(g++),告诉它使用指定的源文件(-o test)创建具有特定名称(test.cpp)的输出文件。