求解makefile文件理解
求解下面makefile每一行是什么意思?谢谢!#############################################################...
求解下面makefile每一行是什么意思?谢谢!
#############################################################################
# Makefile for building: ../bin/TraceTest
# Template: app
#############################################################################
#include path
INCPATH = -I$(PAI_HOME)/include/utils \
-I ../Logger/include \
-I $(PAI_HOME)/include/turtle/
#lib path
LFLAGS = -L$(PAI_HOME)/lib -lutils \
-L../Logger/bin -llogger \
-L$(PAI_HOME)/lib -lturtle
IOSINC = 1
TEST = 1
####### Files
TARGET = TraceTest
first: all
CXX_OBJS= $(SRC_OBJ_PATH)/TraceTest.o
####### Build rules
include $(PAI_HOME)/../../PAISetup/Makefile.setup
比较急,谢谢! 展开
#############################################################################
# Makefile for building: ../bin/TraceTest
# Template: app
#############################################################################
#include path
INCPATH = -I$(PAI_HOME)/include/utils \
-I ../Logger/include \
-I $(PAI_HOME)/include/turtle/
#lib path
LFLAGS = -L$(PAI_HOME)/lib -lutils \
-L../Logger/bin -llogger \
-L$(PAI_HOME)/lib -lturtle
IOSINC = 1
TEST = 1
####### Files
TARGET = TraceTest
first: all
CXX_OBJS= $(SRC_OBJ_PATH)/TraceTest.o
####### Build rules
include $(PAI_HOME)/../../PAISetup/Makefile.setup
比较急,谢谢! 展开
展开全部
#开头的都是注释 类似于C代码的//
=连接的都是变量赋值
INCPATH =... 这个是设置头文件路径的 编译的时候用
LFLAGS 这个是设置库文件的 -L是设定库文件的路径 -l是设定库的名称
比如-lutils 就会引入libutils.so
IOSINC TEST 这两个就是简单的变量了 应该在其他地方有引用
first:all 是设定目标 在其他地方会有all:
也就是使得单独的make 命令等同于make first 也等同于make all
CXX_OBJS设定编译的目标文件 (obj)
include $(PAI_HOME)/../../PAISetup/Makefile.setup
类似于C的include 等同于把Makefile.setup的内容写在这里
有问题的话追问 没问题还请采纳
=连接的都是变量赋值
INCPATH =... 这个是设置头文件路径的 编译的时候用
LFLAGS 这个是设置库文件的 -L是设定库文件的路径 -l是设定库的名称
比如-lutils 就会引入libutils.so
IOSINC TEST 这两个就是简单的变量了 应该在其他地方有引用
first:all 是设定目标 在其他地方会有all:
也就是使得单独的make 命令等同于make first 也等同于make all
CXX_OBJS设定编译的目标文件 (obj)
include $(PAI_HOME)/../../PAISetup/Makefile.setup
类似于C的include 等同于把Makefile.setup的内容写在这里
有问题的话追问 没问题还请采纳
更多追问追答
追问
那这个Makefile.setup也可以看成是makefile了(里面的语法感觉和makefile是一样的),太难了,有没有相关的makefile学习文档啊?
追答
是的 makefile.setup同样是makefile一部分
所有在makefile中include 的文件都是makefile的一部分 同样也必须使用makefile语法
你留个邮箱吧 我发个文档给你
在这里上传的话 容易被度娘封
展开全部
一、#号开头的都是注释行
二、INCPATH 指定编译时头文件搜索路径
三、LFLAGS 指定编译时,库文件搜索路径
四、include $(PAI_HOME)/../../PAISetup/Makefile.setup 引入另一个文件,作为makefile文件 中的内容
五、其他内容应该都是在Makefile.setup中会用到的宏定义
二、INCPATH 指定编译时头文件搜索路径
三、LFLAGS 指定编译时,库文件搜索路径
四、include $(PAI_HOME)/../../PAISetup/Makefile.setup 引入另一个文件,作为makefile文件 中的内容
五、其他内容应该都是在Makefile.setup中会用到的宏定义
追问
-L$(PAI_HOME)/lib -lutils \
-L../Logger/bin -llogger \
那这两行中的 -lutils \ ,-llogger \ ,这个是什么意思呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Makefile的一句话,没看懂,请帮忙详细解释一下: OBJ_COMM和SRC_COMM都是$(SRC_COMM:.cpp=.o)意思不就是替换扩展名吗,例如SRC_COMM = foo.cpp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询