C语言中Linux环境下编译与链接
2024-10-21 11:53:10
编写一个简单的 hello.c 文件,以此为例。
1、编译并链接一个完全包含于一个源文件的C程序。
- gcc hello.c
- gcc -Wall hello.c
- gcc -o hello hello.c 或 gcc hello.c -o hello
以上三种方法都会产生一个可执行文件,其中前两个生成的是可执行文件是 a.out ,最后一种生成的是文件名是 hello 的可执行文件。但是这三种办法在编译过程中生成的目标文件(hello.o),在链接完成后,又被自动删除,所以在目录下看不到 .o文件。
2、生成一个目标文件并存在当前目录中
- gcc -c hello.c
会生成一个hello.o的目标文件存在当前目录下
利用 .o文件生成可执行文件
- gcc -o hello hello.o
3、编译并连接多个源文件
- gcc main.c sum.c sort.c
- gcc -Wall main.c sum.c sort.c
- gcc -o run main.c sum.c sort.c
其中main.c是一个主函数,内部调用sum.c及sort.c中定义的函数
4、编译多个源文件并为每一个源文件生成目标文件
- gcc -c main.c sum.c sort.c
链接多个目标文件,生成一个可执行文件
- gcc main.o sum.o sort.o
- gcc -o run main.o sum.o sort.o
最新文章
- static关键字
- 绘制图形与3D增强技巧(五)----多边形图元的使用及其他
- swift:入门知识之枚举和结构体
- Xcode Product ->; Archive disabled
- android include中的控件调用
- 谈JSON在Ajax中的使用
- memcache的使用
- ASP.NET MVC4实现URL伪静态
- 判断pc浏览器和手机浏览器方法
- 常见注入手法第二讲,APC注入
- Vuex 源码学习(一)
- 2、JUC--CAS算法
- dos命令:网络相关命令
- iproute2 与 net-tools
- noip第15课作业
- hexo搭建
- Spooling技术
- springboot maven
- QuantLib 金融计算——收益率曲线之构建曲线(1)
- 零基础学python-3.5 内存管理