gcc编译时-l,-I这些是什么意思,举例说明 在GCC编译器中,选项”-l”和”-I”用于指定库文件和头文件的位置。 ”-l”选项用于链接库文件。它后面跟着要链接的库的名称,不包括前缀”lib”和扩展名。例如,如果你想链接一个名为libmath.so的数学库,可以使用”-lmath”选项。GCC会在默认的库路径中搜索该库,并...
而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是链接程序ld在那3个目录里找不到libxxx.so,这时另外一个参数-L就派上用场了,比如常用的X11的库,它放在/usr/X11R6/lib目录下,我们编译时就要用-L /usr/X11R6/lib -...
-L和-l是用于编译和链接时指定库文件路径和库文件名称的选项。 -L选项用于指定编译器或链接器在搜索库文件时要查找的路径。它后面紧跟着要添加到搜索路径的目录路径。例如,-L/usr/local/lib将告诉编译器或链接器在/usr/local/lib目录中搜索库文件。 -l选项用于指定要链接的库文件的名称。它后面紧跟着要链接的...
GCC编译器下的-L与-l的区别 我们⽤gcc编译程序时,可能会⽤到“-I”(⼤写i),“-L”(⼤写l),“-l”(⼩写l)等参数,下⾯做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上⾯这句表⽰在编译hello.c时:-I /home/hello/include表...
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -Wall -I /home/hello/include -L /home/hello/lib main.c -l world -Wl,-rpath,/you/dir/name -o prog 上面这句表示在编译hello.c时: ...
gcc的-I -L -l使用说明 例子: gcc-o test.out test.c -I /home/dy/include -L /home/dy/lib -lworld 详述: -I:表示在编译test.c时,指定/home/dy/include为第一个寻找头文件的目录。接下来是/usr/include。然后/usr/local/include。 -L:表示在编译test.c时,指定/home/dy/lib为第一个寻找库...
gcc的-l -I -L gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数 例1: gcc -o e e.c -I /usr/local/include/freetype2 -lfreetype -lm -I /usr/local/include/freetype2表示将/usr/local/include/freetype2作为第一个寻找头文件的目录...
-l(小写的 'L'):指明库文件的名称; -I(大写的 'i'):指明头文件的目录; 使用GCC 进行编译时,有 3 个参数容易混淆。“L”,“l”(小写的L),“I”(大写的i)。 3. 例程 3.1目录结构 gcc-i-I-L/ ├── hello-world-lib │ ├── hello-world.c ...
如果头文件不在/usr/include里我们就要用-I参数指定了,比如头文件放在/myinclude目录里,那编译命令行就要加上-I/myinclude参数了,如果不加你会得到一个"xxxx.h: No such file or directory"的错误。` -I参数可以用相对路径,比如头文件在当前目录可以用-I.来指定; ...
-L(大写 L)用于指定库文件所在的目录,当库文件不位于/lib、/usr/lib或/usr/local/lib等目录中时,使用-l参数链接库文件会出错。若库文件位于其他目录,如curl库位于/home/pi/curl/lib,编译时应使用-L/home/pi/curl/lib与-l参数结合,指定库文件。-l(小写 L)用于指定具体的库文件名,例如...