2011-04-16 190 views
1

这是处理...将.cpp文件编译为Program(exe)里面的.exe文件?

我想制作一个程序(EXE),将采取用户定义的设置,并为前面提到的程序(EXE)内的用户定制(EXE)文件。想知道是否有像便携式gcc或什么的?

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

+0

请参阅http://stackoverflow.com/questions/5677493/is-there-a-c-c-compiler-linker-which-is-embedable-directly-in-a-c-c-program/5677638#5677638 – sehe 2011-04-16 22:58:00

回答

1

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

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

将运行编译器(g++),告诉它创建一个特定的名称(-o test)的输出文件命名的源文件(test.cpp)。

1

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