首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

Linux下面Makefile文件解读

发布网友 发布时间:2022-04-25 22:31

我来回答

1个回答

热心网友 时间:2022-06-18 04:58

这个要两句两句的读,先分析头两句,
libcl.a:CLMonolithic.o stdafx.o ii.o
ar cr libcl.a ii.o CLMonolithic.o stdafx.o
第一句表明了依赖,说的是libcl.a这个库依赖于CLMonolithic.o stdafx.o ii.o这三个文件;而第二句说的是规则,也就是怎么把这三个.o文件做成库文件。
=====
CLMonolithic.o:CLMonolithic.cpp
g++ -c CLMonolithic.cpp -I home/chenxu/ii/ii/src
第一句也是说依赖,就是说CLMonolithic.o依赖于源文件CLMonolithic.cpp,第二句说怎么编译CLMonolithic.cpp到CLMonolithic.o,用g++ 编译,参数是-c ,要用到的其他文件来自于home/chenxu/ii/ii/src
同理 stdafx.o ii.o
说说 clean,这是一个规则,就是说你输入命令,make clean,会执行
rm libcl.a ii.o CLMonolithic.o stdafx.o -f
希望对你有帮组

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com