写了一个程序可以编译c语言,怎么自动再链接然后执行生成的可执行文件?

我编写了一个程序,可以对该目录下的某个特定名称的c程序编译生成汇编程序,经验证可行。现在想问的是如何改进程序,不仅可以编译,还可以进行链接等操作,再执行生成的二进制文件?是否需要用到cmd脚本,这个脚本可以嵌入程序中吗(编译器我用c写的)

编译的大致过程如下:

你完成的其实是前面一部分,的第一阶段,生成了中间代码。

目标代码,即目标文件包含着机器代码(可直接被计算机中央处理器执行)以及代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号(变量和函数的名字),此外还包括其他调试信息。

后面是由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。

目前的编译工具通常编译器和链接器都是分开,例如GNU的编译器是gcc,链接器是ld

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-07
C代码调用GCC,类似这样的:
system("gcc test.c -o test");