解释gcc工具的o、c、I、L、l等5个参数的功能作用。相关知识点: 试题来源: 解析 答:o:把文件输出到output_filename, c:只编译,不连接 I: L:在库文件的搜索路径列表中添加dirname目录 l: -o file 指定输出文件为file -c 预处理,编译,汇编源文件,但是不做连接,产生.o(OBJ)文件 -Idirname 在头文件的...
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件 gcc -o app t...
-o :output之意,用于指定生成一个可执行文件的文件名
1. gcc中指定优化级别的参数有:-O0、-O1、-O2、-O3、-Og、-Os、-Ofast。 2. 在编译时,如果没有指定上面的任何优化参数,则默认为 -O0,即没有优化。 3. 参数 -O1、-O2、-O3 中,随着数字变大,代码的优化程度也越高,不过这在某种意义上来说,也是以牺牲程序的可调试性为代价的。 4. 参数 -Og 是...
-c和-o都是gcc编译器的可选参数。 -c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。 例如: gcc -c test.c将生成test.o的目标文件 gcc -o app test.c将生...
gcc main.o #不加参数,gcc自动链接上一步生成的main.o来生成最终可执行文件a.out 当然也可以通过-o选项更改生成的执行文件的名字 gccmain.o-omain.exe 好了,还有啥不懂得可以一起探讨,我也是这两天碰到修改makefile的需求才接触makefile.^^ 原文:https://blog.csdn.net/BobYuan888/article/details/88709449 ...
gcc filename.c -o filename上面的意思是如果你不打 -o filename(直接gcc filename.c );那么默认就是输出a.out.这个-o就是用来控制输出文件的。用./a.out 执行文件。其他参数含义:1、-ansi 关闭 gnu c中与 ansi c 不兼容的特性, 激活 ansi c 的专有特性(包括禁止一些 asm inline ...
gcc test.c -o test 编译出一个名为test的程序 2、-l參数和-L參数 參数说明: -l參数就是用来指定程序要链接的库。-l參数紧接着就是库名,比方。我要链接到数学库。它的库名是m。它的库文件名称是libm.so(一般放在/lib、/usr/lib或/usr/local/lib文件夹下),非常easy看出,把库文件名称的头lib和尾.so...
gcc常用的参数说明 ESc:-E预处理,-S编译,-c汇编 -o 输出 -I[头文件] 包含头文件 -D [宏定义] 添加宏定义 -O [数字] 数值为0-3,0不优化,3最优化,默认值1 -Wall 输出编译过程的提示信息 -g 添加调试信息 -L [库所在的路径] -l [库的名称]...