用法:gcc main.o -o main.out 作用:将编译输出文件main.o链接成最终可执行文件main.out。 7. 选项-O 用法:gcc -O1 main.c -o main.out 作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。 8.运行可执行文件 用法:>>./main.out 输出结果 9.查看动态可执行文件动态库...
1. 多个文件一起编译 用法:#gcc testfun.c test.c -o test 作用:将testfun.c和test.c分别编译后链接成test可执行文件。 2. 分别编译各个源文件,之后对编译后输出的目标文件链接。 用法: #gcc -c testfun.c //将testfun.c编译成testfun.o #gcc -c test.c //将test.c编译成test.o #gcc -o tes...
1. ⽆选项编译链接 ⽤法:#gcc test.c 作⽤:将test.c预处理、汇编、编译并链接形成可执⾏⽂件。这⾥未指定输出⽂件,默认输出为a.ou t。2. 选项 -o ⽤法:#gcc test.c -o test 作⽤:将test.c预处理、汇编、编译并链接形成可执⾏⽂件test。-o选项⽤来指定输出⽂件的⽂件...
-g 选项产生符号调试工具(GNU的gdb)所必要的符号信息,插入到生成的二进制代码中。表示编译DEBUG版本。 想要对源代码进行调试,就必须加入这个选项。当然,会增加可执行文件的大小。 gcc study.c -o xqf gcc -g study.c -o xqf_g 结果如下:(确实加了 -g 可执行文件后变大了一点) -rwxr-xr-x 1 root roo...
1 常用的编译选项 2 其他编译选项 2.1 -x language 通常gcc通过源文件的后缀来判断该源文件是由什么语言编写的(虽然Linux中后缀没有意义),换句话说,如果我们的文件名不带后缀,那么gcc就无法判断源文件的语言类型了,也就无法完成编译。举例来说:例1我用c语言编写了一段代码,将其保存在文件名为main.lll中,执行gc...
-shared:编译生成动态链接库的文件; -W: 屏蔽所有警告信息; -Wall:打开所有的警告,具体打开的选项见下面详细说明; -Wno-:开头关闭特定的警告; 如:gcc -Wall -Wno-unused test.c -o test; -Werror: 将所有警告当作错误; -Werror= :指定特定的警告变成错误; ...
2. GCC编译 编写HelloWorld文件: #include <stdio.h>int main() { printf("hello, world! \n"); return 0;} 编译并执行: 写好程序后可以直接进行编译,执行以下命令: #在Ubantu下执行如下命令 gcc hello.c –o hello ls ./hello #执行生成的程序 ...
(3)-Werror 选项 在处理警告方面,另一个常用的编译选项是 -Werror。它要求 gcc 将所有的警告当成错误进行处理,这在使用自动编译工具(如 Make 等)时非常有用。如果编译时带上 -Werror 选项,那么 gcc 会在所有产生警告的地方停止编译,迫使程序员对自己的代码进行修改。只有当相应的警告信息消除时,才可能将编译...
一、相关选项 -c:编译生成目标文件(object file),即.o文件 -o :后面接文件名,用来指定gcc生成的文件名,如果没有-o,那么生成的是gcc默认的文件名 -g:产生符号调试工具(gdb)所必要的符号资讯(符号表),要想对源代码进行调试,就必须加入这个选项 ...
7.编译时输出警告信息: `gcc source.c -o executable -Wall` 8.指定编译目标平台: `gcc source.c -o executable -march=arch_name` 9.生成静态库文件: `gcc -c source.c -o objectfile.o` `ar rcs libname.a objectfile.o` 这些只是gcc的一些常见用法示例,gcc还有许多其他选项和功能可供使用。更详细...