放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比...
-i :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include<***.h> 添加) -L :指定连接的动态库或者静态库路径(相对路径或觉得路径,建议相对路径) -l (L的小写):指定需要链接的库的名字(链接 libc.a :-lc 链接动态库:libc.so : -lc 注意:-l后面直接添加库名省区“lib”和“.so”或...
1. 背景使用 GCC 时经常分不清 -L、-l(小写的 'L')、-I(大写的 'i') 的区别和用法,因此简单记录下。2. 说明 -L:指明库文件的目录; -l(小写的 'L'):指明库文件的名称; -I(大写…
使用GCC时,常遇到-L、-l(小写的'L')、-I(大写的'i')的混淆。本文旨在澄清它们的用法。-L参数用于指定库文件所在目录。举例来说,当编译一个动态库时,若库文件位于名为lib的目录下,可以使用-Llib。-l(小写的'L')参数用于指定库文件的名称。若编译一个动态库,需要链接名为libmylib.s...
在GCC编译器中,选项"-l"和"-I"用于指定库文件和头文件的位置。 "-l"选项用于链接库文件。它后面跟着要链接的库的名称,不包括前缀"lib"和扩展名。
答:o:把文件输出到output_filename, c:只编译,不连接 I: L:在库文件的搜索路径列表中添加dirname目录 l: -o file 指定输出文件为file -c 预处理,编译,汇编源文件,但是不做连接,产生.o(OBJ)文件 -Idirname 在头文件的搜索路径列表中添加dirname目录 -Ldirname 在“-I”的搜索目录中添加dirname目录,在连接...
-L(大写 L)用于指定库文件所在的目录,当库文件不位于/lib、/usr/lib或/usr/local/lib等目录中时,使用-l参数链接库文件会出错。若库文件位于其他目录,如curl库位于/home/pi/curl/lib,编译时应使用-L/home/pi/curl/lib与-l参数结合,指定库文件。-l(小写 L)用于指定具体的库文件名,例如...
Linux gcc编译程序时,-I(大写 i )、-L (大写 L)、-I(小写 L )的作用与区别 Mason 明月清风我 10 人赞同了该文章 1.问题描述 在进行程序编译,有时稍微复杂一点的程序就会使用到库,并且就会去配置一些环境变量,这段时间这点学得有点混乱,所以做个总结区分这三个标志。
-l 是直接加上某库的名称,如-lc是libc库 -L 是库的路径,搜索的时候优先在-L目录下搜索 你使用gcc --help就可以看到所有的选项以及用法