linux编译命令大全
假设源程序文件名为。
1. 无选项编译链接
用法:gcc
作用:将预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为。
2. 选项 -o
用法:gcc -o test
作用:将预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。
3. 选项 -E
用法:gcc -E -o
作用:将预处理输出文件。
4. 选项 -S
用法:gcc -S
作用:将预处理输出文件汇编成文件。
5. 选项 -c
用法:gcc -c
作用:将汇编输出文件编译输出文件。
6. 无选项链接
用法:gcc -o test
作用:将编译输出文件链接成最终可执行文件test。
7. 选项-O
用法:gcc -O1 -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
补充:linux编译多源文件的方法
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为,,分别定义两个类A和B,包含A类和B类
1. 多个文件一起编译
用法:gcc -o
作用:将、和分别编译后链接成可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:gcc -c -o //将编译成
gcc -c -o //将编译成
gcc -c -o //将编译成
gcc - -o main //将、和链接成main可执行文件
以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
3. 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。