方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径 方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔) 方法三:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径. 这是通过gcc 的参数"-Wl,...
-L /home/pi/curl/lib -lcurl -L参数跟着的是库文件所在的目录名。 总得来说:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。 4.-l(小写L) -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名 表示在上面的lib的路径中寻找libxxx.so动态库文件(如果gcc编...
GCC采用搜索目录的办法来查找所需要的文件,-I 选项可以向GCC的头文件搜索路径中添加新的目录。例如,如果在/home/xiaowp/include/目录下有编译时所需要的头文件,为了让GCC能够顺利地找到它们,就可以使用-I选项 同样,如果使用了不在标准位置的库文件,那么可以通过-L选项向GCC的库文件搜索路径中添加...
1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是加上/usr/include,如#include 就是包含/usr/include/stdio.h) 2.GCC还使用了-I指定路径的方式,即 gcc -I 头文件所在文件夹...
-L<库文件路径>:指定库文件的搜索路径。 例如,如果有一个名为main.c的C语言源代码文件,想要将其编译成可执行文件main,可以使用以下命令: gcc -o main main.c 该命令将源文件main.c编译成可执行文件main。 总之,GCC是一个强大的编译器工具,在Linux系统中被广泛使用,通过使用GCC命令,我们可以将源代码编译成可...
9. -std=标准:指定使用的语言标准,例如-std=c99 10. -I directory:指定头文件的路径,可以使用多个-I选项来指定多个路径。 11. -L directory:指定库文件的路径,可以使用多个-L选项来指定多个路径。 12. -l library:链接指定的库文件,例如-lm表示链接数学库。 13. -D macro:定义一个宏,可以使用-D选项定义...
-L <目录>:指定库文件的搜索路径 -l <库名>:链接指定的库文件 -g:生成调试信息 -Wall:显示所有警告信息 -O <级别>:优化选项,如-O1、-O2、-O3 3. 示例: (1) 编译并链接一个简单的C程序: gcc main.c -o hello (2) 编译多个源文件并链接为一个可执行文件: ...
1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是加上/usr/include,如#include 就是包含/usr/include/stdio.h) 2.GCC还使用了-I指定路径的方式,即 ...
-L:指定链接库的包含路径。 -shared:创建共享库/动态库。 -static:使用静态链接。 --help:显示帮助信息。 --version:显示编译器版本信息。 示例 阶段编译 假设有文件 hello.c,内容如下: #include <stdio.h> int main(void) { printf("Hello, GetIoT\n"); ...
在编译mainc源文件时,因为调用了libmath.a库中的add和sub函数,编译时要使用gcc -l指定库的名字,使用-L指定库的路径: # ls libmath.a main.c # gcc main.c-L./ -lmath # ls a.outlibmath.a main.c GCC -I 参数 按照C语言的传统,调用函数之前,要先声明,然后才能使用。对add和sub函数的声明,可以...