[C] gcc
2024-10-19 08:52:30
概述
- GNU C Compiler
流程
- 预处理,生成.i文件(中间文件,看不到)
- 编译,生成.s文件(中间文件,看不到)
- 汇编,生成.o文件
- 链接,生成可执行文件
参数
- -E:预处理
- -S:预处理,编译
- -c:预处理,编译,汇编
- -o:预处理,编译,汇编,链接
- -g:生成调试信息
- -std=c99:支持c99标准
文件
- .c:c程序源代码
- .i:c程序预处理输出,可被编译
- .h:c程序头文件
- .s:汇编语言
- .S:有c命令的汇编语言,汇编前需进行预处理
- .a:静态链库
- .so:动态链库
命令
- gcc main.c:编译链接main.c(当前目录生成a.out)
- gcc main.c -o main.out:编译链接main.c(当前目录生成main.out)
- gcc main.c -o ./out/main.out:编译链接main.c(当前目录下的/out目录生成main.out)
- gcc -c main.c:编译main.c(生成main.o)
- gcc main.o:链接main.o(生成a.out)
- gcc main.o -o main.out:链接main.o(生成main.out)
- gcc main.c libfunc.so -o app.out:将 main.c 和 libfunc.so 一起编译成 app.out
最新文章
- 解密FFmpeg播放track mode控制
- 在PHP中$_SESSION的使用方法
- ORACLE连接字符串里每个参数的具体意思
- C#语法基础用法Dictionary排序
- 企业服务总线Enterprise service bus介绍
- .animate动画
- UVA10765-Doves and bombs(BCC)
- 14-利用SVD简化数据
- 寻找bug并消灭系列——记录在Android开发所遇到的bug(二)
- RedHat 7.0及CentOS 7.0禁止Ping的三种方法
- 安装Kali linux
- 通过ipmitool找回遗忘的iDrac地址
- Strom
- 如何将页面上的数据导入excel中
- rest规范是什么?
- opencv学习之路(15)、形态学其他操作(开、闭、顶帽、黑帽、形态学梯度)
- 第七十七课 最小生成树(Kruskal)
- LibreOJ #6002. 「网络流 24 题」最小路径覆盖
- WC----命令行实现对文件信息的统计
- 【Spring】Spring,我的零散使用杂记
热门文章
- java面试-强引用、软引用、弱引用和幻象引用有什么区别
- 2020-BUAA OO-面向对象设计与构造-第三单元总结
- C#与Python交互方式
- Two point
- [Skill]从零掌握正则表达式
- 神奇的魔方阵--(MagicSquare)(2)
- kubectl create / replace 与kubectl apply 的区别
- Oracle-DG最大保护模式下,dg备库出现问题对主库有什么影响?
- 超详细网站博客域名和二级域名、子域名升级HTTPS免费申请SSL证书配置nginx指南
- (7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )