一般放在/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程序所需的gtk链接参数,xxx-config除了–libs参数外还有一...
- -l:链接指定的库文件。 接下来,我们来看一个具体的例子。假设我们有一个名为hello.c的源文件,内容如下: #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } 我们可以使用gcc命令将其编译成可执行文件。在终端中输入以下命令: gcc -o hello hello.c 其中,-o选项指定生成的...
2.再找gcc的环境变量LIBRARY_PATH (用法:LIBRARY_PATH= path) 3.再找内定目录 /lib /usr/lib /usr/local/lib这是当初compile gcc时写在程序内的 (因系统版本而定 :/lib64) 动态库链接时、执行时搜索路径顺序: 1. 去找GCC命令中的参数-L 2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径 (LD_LIBRARY_...
首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。 2、-l参数和-L参数 -l参数就是用来指定...
使用该命令可以查看gcc编译器的版本信息,包括发行版本、编译日期等。 二、gcc命令的高级用法 1. 添加头文件搜索路径 gcc -I path file.c -o output 使用该命令可以添加头文件搜索路径,path为头文件所在目录的路径。这样编译器在编译时会在指定的路径下查找头文件。 2. 添加库文件搜索路径 gcc -L path file.c...
Linux系统版本:SUSE Linux Enterprise Server 12 SP5 (aarch64) - Kernel \r (\l)GCC版本:gcc-4.8.5 步骤如下:1,源码下载 直接在Linux终端执行:wget ftp.gnu.org/gnu/gcc/gcc...或手动下载:ftp://gcc.gnu.org/pub/gcc/infrastructure 选取对应的gcc版本下载。2,解压并进入目录 解压...
(9)-l:指定链接的库文件名。 2. 预处理选项 (1)-E:只进行预处理,输出预处理结果。 (2)-D:定义宏。 (3)-U:取消定义宏。 (4)-I:指定头文件搜索路径。 (5)-M:输出依赖关系。 3. 编译选项 (1)-S:只编译不汇编,生成汇编代码。 (2)-fPIC:生成位置无关代码。 (3)-fno-strict-aliasing:关闭严格...
./configure --enable-languages=c,c++ --disable-multilib --with-system-zlib --prefix=/usr/local/gcc7.3.0 make -j15 # 通过grep -w processor /proc/cpuinfo|wc -l查看cpu数,示例为15,用户可自行设置相应参数。 make install 编译耗时1小时左右,请用户耐心等待。
-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY -lLIBRARY 连接时搜索指定的函数库LIBRARY -m486 针对486 进行代码优化 -shared 生成共享目标文件。通常用在建立共享库时 -static 禁止使用共享连接 -w 不生成任何警告信息 -Wall 生成所有警告信息 -save-temps ...
5. -std=<standard>:指定使用的C语言标准版本。例如,可以使用"-std=c99"指定使用C99标准。 6. -I<directory>:指定包含头文件的目录。可以使用多个"-I"选项指定多个目录。 7. -L<directory>:指定库文件的目录。 8. -l<library>:链接指定名称的库文件。例如,使用"-lm"将链接数学库。 9. -D<macro>:定义...