gcc的参数 -I和-L 的用法
来源:互联网 发布:时间序列数据举例 编辑:程序博客网 时间:2024/05/18 02:13
当头文件与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”。
- 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的使用说明
- GridView导出Execl的时候移去不要的欄位
- 小笑话,消遣一下
- C# 中的委托和事件[转]
- 运行时picturebox的image属性怎么设置
- 没有扩展名也能轻松识别文件类型
- gcc的参数 -I和-L 的用法
- JAVA客户端调用WSDL的一点总结
- libnet使用举例(10)
- 布尔赋值运算符
- How DB2 execute a sql file
- java 中的 clone()
- PHP编程规范
- 软件开发时会用到的一些日语单词
- 【SQL Server】存储过程的设计与概念(1)存储过程的创建、维护