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

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

2022-09-07 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:75%
帮助的人:3884万
展开全部

编译的大致过程如下:

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

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

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

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

百度网友babfb95
2022-09-07 · TA获得超过131个赞
知道小有建树答主
回答量:503
采纳率:71%
帮助的人:59.6万
展开全部
C代码调用GCC,类似这样的:
system("gcc test.c -o test");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式