gcc怎么编译.o

gcc怎么编译.o,第1张

gcc中-c和-o是编译时可选的参数-加-c, (compile)只编译生成中间同名目标文件,不链接-加-o,(output)指定输出文件名,该文件为可执行文件,不加-o会默认生成a.out举例:gcc -c hello.c 编译生成hello.o文件gcc -o hello hello.c 生成可执行文件hello

简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)

一般把.c到.o称之为编译,.o到.exe称之为连接

编译+连接整个过程的统称也叫编译

具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。

我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的

c语言编译.c和.cpp文件为.o文件,是将所有的.c和.cpp文件都生成.o文件。再把所有的.o文件链接成为可执行程序。而每一个.o目标文件对应不同的源文件,所以叫可重定位目标文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6051398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存