gcc的参数 -I和-L 的用法
来源:互联网 发布:怎么治疗灰指甲知乎 编辑:程序博客网 时间:2024/05/21 14:48
gcc的参数 -I和-L 的用法
当头文件与gcc不在同一目录下要用 -I dir参数,它是指头文件所在的目录。而添加库文件时需要 -L dir参数,它指定库文件所在的目录。
1. -I dir
使用#include<>,gcc默认目录shi "/usr/include",如果使用#include<my.h>则找不到my.h文件,因此要通过“-I dir”参数来指定包含的头文件my.h的位置:
$gcc 1-3.c -o 1-3 -I /root (假设文件my.h存放在/root下)
把#include<my.h>改为#include"my.h"就不需要“-I dir”参数也能正确编译了。
2. -L dir
-L dir与-I dir 功能类似,能够在库文件的搜索路径列表中添加dir目录。
如果一个程序用到了目录/root/lib下的一个动态库libsunq.so,因为-L dir指定的是路径而没有指定文件,则需要用到 -llibarry参数,它可以指定gcc去寻找libsunq.so。
在linux下的库文件命名规定必须以lib三个字母开头,因此,在用“-I”指定连接库文件时可以省去lib三个字母,即,-llibsunq有时可以写成“-lsunq”:
$gcc 1-3.c -o 1-3 -L /root/lib -lsunq
Linux下动态链接库默认后缀名是".so",静态链接库默认后缀名是“.a”
1. -I dir
使用#include<>,gcc默认目录shi "/usr/include",如果使用#include<my.h>则找不到my.h文件,因此要通过“-I dir”参数来指定包含的头文件my.h的位置:
$gcc 1-3.c -o 1-3 -I /root (假设文件my.h存放在/root下)
把#include<my.h>改为#include"my.h"就不需要“-I dir”参数也能正确编译了。
2. -L dir
-L dir与-I dir 功能类似,能够在库文件的搜索路径列表中添加dir目录。
如果一个程序用到了目录/root/lib下的一个动态库libsunq.so,因为-L dir指定的是路径而没有指定文件,则需要用到 -llibarry参数,它可以指定gcc去寻找libsunq.so。
在linux下的库文件命名规定必须以lib三个字母开头,因此,在用“-I”指定连接库文件时可以省去lib三个字母,即,-llibsunq有时可以写成“-lsunq”:
$gcc 1-3.c -o 1-3 -L /root/lib -lsunq
Linux下动态链接库默认后缀名是".so",静态链接库默认后缀名是“.a”
0 0
- gcc的参数 -I和-L 的用法
- gcc的参数 -I和-L 的用法
- gcc的参数 -I和-L 的用法
- gcc的参数 -I和-L 的用法
- gcc的参数 -I和-L 的用法
- GCC -L-l -D -I 参数的用法
- gcc -I 和-L参数
- gcc参数中的-I, -L和-l
- gcc参数中的-I, -L和-l
- gcc中的参数-I -L -l三者的区别
- gcc中(-I -l -L)参数的意义
- gcc -I参数和-L参数
- gcc -I参数和-L参数
- gcc -I(大写的i),-L(大写L)和-l(小写的L)详解
- 【C++编译】gcc的-l参数和-L参数
- gcc -l的参数
- GCC -I -L -l 和 运用自己的函数库
- gcc 的-I,-L,-l的使用说明
- 图片拖拽布局
- Extjs4自定义Window关闭按钮
- FFPZ傺岸房守涝辟频sishai
- 横屏小游戏--萝莉快跑源码分析一
- Windows7(64bit)下Qt开发环境搭建
- gcc的参数 -I和-L 的用法
- 圆角窗体
- 百万级运维经验五:网站缓存设计
- OAuth1.0协议
- SQLServer2008-2012资源及性能监控
- 解决selenium IDE Timed out after 30000ms问题
- 5.27:cocos2d-x初探学习笔记(1)--HelloWorld(转)
- 明天的数字营销分析工具一
- Poj Double Queue 3481 AVL解法