放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了。 但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,...
解释gcc工具的o、c、I、L、l等5个参数的功能作用。相关知识点: 试题来源: 解析 答:o:把文件输出到output_filename, c:只编译,不连接 I: L:在库文件的搜索路径列表中添加dirname目录 l: -o file 指定输出文件为file -c 预处理,编译,汇编源文件,但是不做连接,产生.o(OBJ)文件 -Idirname 在头文件的...
gcc -c 参数代表编译。 三.链接 C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序当中去。 gcc 没有单独的链接参数 链接a.o最后生成的文件叫a.执行该文件: 显示程序的最终执行结果:hello world PS: gcc -o 的语法:【gcc 源文件 -o 编译后生成的文件名】,o就是output的意思。
该参数指定gcc在编译时搜索头文件的路径。例如,`gcc -I include myfile.c`将include目录添加到头文件搜索路径。这个参数的具体用法可以在gcc的手册中找到。 7. `-L`:添加库文件搜索路径。该参数指定gcc在链接时搜索库文件的路径。例如,`gcc -L lib myfile.c -lmylib`将lib目录添加到库文件搜索路径,并链接...
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件 gcc -o app ...
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 ...
1、通过gcc 不加参数可以一步直接编译生成可执行文件gccmain.c 这里生成的是可执行文件a.out,当然可以通过-o选项更改生成文件的名字,比如将生成的可执行文件命名为hello.exegccmain.c-omain.exe 2、gcc -c 编译生成main.ogcc-cmain.c#生成main.o gcc main.o #不加参数,gcc自动链接上一步生成的main.o...
GCC参数详解 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 ...
gcc(GNU Compiler Collection)是一个开源的编译器套件,包括 C、C++和 Fortran 编译器。gcc 具有丰富的编译选项,可以根据需要进行优化、调试等。 2.列举常用的 gcc 参数 以下是一些常用的 gcc 参数: - -o:指定输出文件。例如:`gcc -o myprogram myprogram.c` - -c:仅编译,不链接。例如:`gcc -c my...