Makefile中的选项-I 和-L
来源:互联网 发布:java的final类 编辑:程序博客网 时间:2024/06/02 01:31
makefile中-L 和 -I 编译开关
LIB = -L/usr/X11/lib
INCLUDE= -I/usr/X11/include/X11
LIBS = -lX11 -lc -lm
这个 -L 和 -I 开关告诉编译器和链接分别在哪里找到 library 和
include 文件。在这个例子里, X11 库应该在 /usr/X11/lib 目录,且
X11 包含文件应该在 /usr/X11/include/X11 目录里。
书上是这样解释的:
-I DIR 当包含其他 makefile 文件时,可利用该选项指定搜索目录
读了好多遍都没有懂,结果使我浮想联翩,最后在老师我指导下明白了:
指定目录下(如tmp)的makefile(或者其他名字)在当前Makefile中要有
这样一句:include makefile,然后makefile -I tmp时就会在在tmp下找
Makefile并把里边的内容添加到当前目录下的Makefile中。
当前目录下的Makefile:
OBJ=main.o fun1.o fun2.o
CC=gcc
CFLAGS=-DDBG
hello: $(OBJ)
gcc $^ -o hello
include Makefile
tmp目录下的Makefile:
clean:
rm *.o hello
install:
cp hello /usr/bin
uninstall:
rm /usr/bin/hello
在当前目录下执行:
[root@localhost makefile]# make clean
makefile:8: Makefile: 没有那个文件或目录
make: *** 没有规则可以创建目标“Makefile”。 停止。
但是加上这个-I tmp后:
[root@localhost makefile]# make clean -I tmp
rm *.o hello
rm: 无法删除"*.o": 没有那个文件或目录
rm: 无法删除"hello": 没有那个文件或目录
make: *** [clean] 错误 1
[root@localhost makefile]#
就可以了,是因为它把这个/tmp/Makefile中的内容拷贝到当前目录下的
Makefile中了。
- Makefile中的选项-I 和-L
- GCC编译器中的-I -L -l 选项。
- GCC编译器中的-I -L -l 选项。
- GCC编译器中的-I -L -l 选项
- gcc中的选项-L和-l
- gcc参数中的-I, -L和-l
- gcc参数中的-I, -L和-l
- 编译选项-l,-L,-I
- GCC中的编译选项“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
- GCC中的编译选项“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
- gcc 选项 -c -I -o -L -l
- GCC选项 –I,-l,-L
- GCC选项 –I,-l,-L
- 链接选项-I,-l,-L,-Wl:rpath
- 聊聊gcc参数中的-I, -L和-l
- 聊聊gcc参数中的-I, -L和-l
- 聊聊gcc参数中的-I, -L和-l
- Makefile中 -I -L -l区别
- 右键功能
- Spring MVC和Struts2的比较
- HTML适应手机浏览器宽度
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- UIImage与位图(RGBA8 Bitmaps)的相互转化
- Makefile中的选项-I 和-L
- HDU 2853 Assignment【二分图最优匹配+巧妙权值】
- 甲骨文的最新咨询17修正安全漏洞在Java SE
- A+B for Input-Output Practice (V)
- android log系统
- 数据库视频总结(1)——为用户着想
- 甲骨文1z0-591考试题库
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- 记View越界绘制