读书人

一个makefile文件请帮忙解释一下含义解

发布时间: 2012-03-27 13:44:24 作者: rapoo

一个makefile文件请帮忙解释一下含义
这个是eclipse自动生成的makefile文件
请帮忙解释一下:
CXXFLAGS = -O2 -g -Wall -fmessage-length=0

$(CXX) -o $(TARGET) $(OBJS) $(LIBS)

我的系统是windowsxp+mingw+msys+eclipse+cdt

C/C++ code
CXXFLAGS =    -O2 -g -Wall -fmessage-length=0OBJS =        A.oLIBS =TARGET =    A.exe$(TARGET):    $(OBJS)    $(CXX) -o $(TARGET) $(OBJS) $(LIBS)all:    $(TARGET)clean:    rm -f $(OBJS) $(TARGET)


[解决办法]
CXXFLAGS = -O2 -g -Wall -fmessage-length=0
-------------------------------------------
这是编译选项的参数

$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
-----------------------------------
这几个都是变量替换
[解决办法]
看看 跟我一起写makefile
[解决办法]
-O2 表示优化级别2
-g 编译时包含调试信息
-Wall 关闭编译时的告警信息
-fmessage-length=0 在一行中显示错误信息,不换行

$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
编译生成你的目标文件,$(OBJS)是目标依赖的所有源文件,$(LIBS)是相关的库文件
[解决办法]
如果makefile中没有显式定义,那就是eclipse内部定义的了

读书人网 >C++

热点推荐