当前位置: 技术问答>linux和unix
linux makefile中几个参数问题
来源: 互联网 发布时间:2016-07-22
本文导语: ... LIBS= lib.a mylib.so -lpng -lz -lm -lIL -lILU #这段中引入lib,最后行参数什么意思,越详细越好 CC=/usr/bin/c++ .cpp.o: $(CC)-c -D_LINUX_ $*.cpp #-D_LINUX_ 有什么含义 .cpp.i: $(CC) -P -D_LINUX_ $*.cpp #为什么还要有这段,.i生成...
...
LIBS=
lib.a
mylib.so
-lpng -lz -lm -lIL -lILU
#这段中引入lib,最后行参数什么意思,越详细越好
CC=/usr/bin/c++
.cpp.o:
$(CC)-c -D_LINUX_ $*.cpp #-D_LINUX_ 有什么含义
.cpp.i:
$(CC) -P -D_LINUX_ $*.cpp #为什么还要有这段,.i生成用途 -P 参数含义???
如果有大虾知道,请详细解释下,谢谢
LIBS=
lib.a
mylib.so
-lpng -lz -lm -lIL -lILU
#这段中引入lib,最后行参数什么意思,越详细越好
CC=/usr/bin/c++
.cpp.o:
$(CC)-c -D_LINUX_ $*.cpp #-D_LINUX_ 有什么含义
.cpp.i:
$(CC) -P -D_LINUX_ $*.cpp #为什么还要有这段,.i生成用途 -P 参数含义???
如果有大虾知道,请详细解释下,谢谢
|
-lpng -lz -lm -lIL -lILU
------------
-l 指定库明,一般linux动态库的头尾都是固定的 libxxxx.so
所以-lpng 指的是包含libpng.so
-D_LINUX_ 等于头文件里的 #define _LINUX_
.cpp.i ,*.i文件是预处理后的源文件
-p会生成一个mon.out的程序分析文件
------------
-l 指定库明,一般linux动态库的头尾都是固定的 libxxxx.so
所以-lpng 指的是包含libpng.so
-D_LINUX_ 等于头文件里的 #define _LINUX_
.cpp.i ,*.i文件是预处理后的源文件
-p会生成一个mon.out的程序分析文件