Linux里编译命令,linux编译命令大全

时间:2025-02-14 17:35:04

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 来进行编译。