linux编译命令大全
发布时间:2023-02-02 14:56:16 所属栏目:Linux 来源:
导读: linux下编译不同程序用到的命令也是不同,编译程序的命令不在少数,下面由学习啦小编为大家整理了linux编译命令大全的相关知识,希望大家喜欢!
linux编译命令大全1.gcc
假设源程序文件名为test.
linux编译命令大全1.gcc
假设源程序文件名为test.
|
linux下编译不同程序用到的命令也是不同,编译程序的命令不在少数,下面由学习啦小编为大家整理了linux编译命令大全的相关知识,希望大家喜欢! linux编译命令大全1.gcc 假设源程序文件名为test.c。 1. 无选项编译链接 用法:gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 2. 选项 -o 用法:gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 3. 选项 -E 用法:gcc -E test.c -o test.i 作用:将test.c预处理输出test.i文件。 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编译多源文件的方法 如果有多个源文件,基本上有两种编译方法: [假设有两个源文件为a.cpp,b.cpp,分别定义两个类A和B,main.cpp包含A类和B类 1. 多个文件一起编译 用法:gcc a.cpp b.cpp main.cpp -o main.o 作用:将a.cpp、b.cpp和main.cpp分别编译后链接成main.o可执行文件。 2. 分别编译各个源文件,之后对编译后输出的目标文件链接。 用法: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可执行文件 以上两种方法相比较,第一种方法编译时需要所有文件重新编译linux编译器,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。 3. 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。 (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330577号