访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux命令大全 linux编译命令大全

时间:2018-09-07

linux基本命令_linux命令大全_linux常用命令大全

linux下编译不同程序用到的命令也是不同,编译程序的命令不在少数,下面由学习啦小编为大家整理了linux编译命令大全的相关知识,希望大家喜欢!

linux编译命令大全1.gcc

假设源程序文件名为test.c。

1. 无选项编译链接

用法:gcc test.c

作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

2. 选项 -o

用法:gcc test.c -o test

winpe是32位时,64位的bootsect.exe文件无法执行)5、在pe下进入cmd命令窗口,执行c:\bootsect.exe/nt60c:。

arm-linux-gcc -wall -o2 -c -o $@ $<-o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件-wall 指定产生全部的警告信息-o2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高-c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由 .c 或 .cc 变成 .o 的目标文件-s 只激活预处理和编译,就是指把文件编译成为汇编代码arm...。

winpe 是 32 位时, 64 位的bootsect. exe 文件无法执行) 5、 在 pe 下进入 cmd 命令窗口, 执行 c:\bootsect. exe /nt60 c:。

一个选项,用来指定系统是否自动生成业务记录的反转分录。

3. 选项 -E

用法:gcc -E test.c -o test.i

作用:将test.c预处理输出test.i文件。

linux基本命令_linux命令大全_linux常用命令大全

4. 选项 -S

用法:gcc -S test.i

作用:将预处理输出文件test.i汇编成test.s文件。

5. 选项 -c

用法:gcc -c test.s

作用:将汇编输出文件test.s编译输出test.o文件。

6. 无选项链接

用法:gcc test.o -o test

作用:将编译输出文件test.o链接成最终可执行文件test。

7. 选项-O

用法:gcc -O1 test.c -o test

作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

linux常用命令大全_linux命令大全_linux基本命令

补充:linux编译多源文件的方法

如果有多个源文件,基本上有两种编译方法:

如果你把函数定义在一个.h文件中并让两个cpp包含就会造成这个函数分别在两个cpp中被定义产生错误。

因为inline函数编译时需要直接插入函数代码,所以不能使extern的,每个编译模块(cpp源文件)中必须包含其定义代码(不是声明)。

生成的源码文件可以包含在类原有的源文件里,如在 widget.cpp 里包含:#include"moc_widget.cpp",这种包含方式看起来比较别扭,linux 上的开发工具 kdevelop 自动生成的代码是这么用的。

这奖使用main.cpp源文件,main.h文件,main.rc文件构造可执行文件。

1. 多个文件一起编译

用法:gcc a.cpp b.cpp main.cpp -o main.o

作用:将a.cpp、b.cpp和main.cpp分别编译后链接成main.o可执行文件。

2. 分别编译各个源文件,之后对编译后输出的目标文件链接。linux命令大全

用法:gcc -c a.cpp -o a.o //将a.cpp编译成a.o

gcc -c b.cpp -o b.o //将b.cpp编译成b.o

gcc -c main.cpp -o main.o //将main.cpp编译成main.o

gcc -a.o main.o -o main //将a.o、b.o和main.o链接成main可执行文件

以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

3. 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。