一般叫xxxx-config,一般放在/usr/bin目录下,比如gtk1.2的链接参数生成程序是gtk-config,执行gtk-config --libs就能得到以下输出"- L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm",这就是编译一个gtk1.2程序所需的g tk链接参数,xxx-config除了--...
由 -L 命令行选项指定的目录在环境变量的前面,首先被查找。 ==> 也见 COMPILER_PATH 。 OBJC_INCLUDE_PATH 在编译 Objective-C 程序的时候使用该环境变量。一个或多个目录名的列表由环境变量指定,用来查找头文件,就好像在命令行中指定 -isystem 选项一样。所有由 -isystem 选项指定的目录会首先被查找。 ==>...
库文件在连接(静态库和共享 库)和运行(仅限共享库的程序,静态库会和可执行编译到一起)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库...
3. 查找默认的搜索路径`/usr/include`、`/usr/local/include` 14、gcc搜索链接库(编译期 + 运行期)的顺序 gcc在编译时按照如下顺序寻找所需要的库文件: 1. gcc会去找`-L`指定的目录 2. 再找gcc的环境变量`LIBRARY_PATH` 3. 再找内定目录 /lib和/lib64 /usr/lib 和/usr/lib64 /usr/local/lib和/u...
51CTO博客已为您找到关于gcc 指定库目录的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及gcc 指定库目录问答内容。更多gcc 指定库目录相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
#include <>直接到系统指定的某些目录中去找某些头文件。 #include “”先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件。 gcc指定头文件的三种情况 会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,它在实际工作时指定头文件头径...
※gcc会去找-L ※再找gcc的环境变量LIBRARY_PATH ※再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的 三、运行时动态库的搜索路径 1、在配置文件/etc/ld.so.conf中指定动态库搜索路径 2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路...
-L:指定链接库的包含路径。 -shared:创建共享库/动态库。 -static:使用静态链接。 --help:显示帮助信息。 --version:显示编译器版本信息。 示例 阶段编译 假设有文件 hello.c,内容如下: #include <stdio.h> int main(void) { printf("Hello, GetIoT\n"); ...
一般一起使用, 当 -I 的目录查找失败, 会到 prefix+dir 下查找 -nostdinc 使编译器不再系统默认的头文件目录里面找头文件, 一般和 -I 联合使用,明确限定头文件的位置。 -nostdin C++ 规定不在 g++ 指定的标准路经中搜索, 但仍在其他路径中搜索, 此选项在创 libg++ 库使用 。
在默认状态下,链接程序 ld 在系统默认路径中(如 /usr/lib)寻找所需要的库文件。这个选项告诉链接程序,首先到 -L 指定的目录中去寻找,然后到系统默认路径中寻找;如果函数库存放在多个目录下,就需要依次使用这个选项,给出相应的存放目录。 -lname:链接时装载名为 libname.a 的函数库。该函数库位于系统默认的目录...