一个makefile文件请帮忙解释一下含义解决办法
一个makefile文件请帮忙解释一下含义这个是eclipse自动生成的makefile文件请帮忙解释一下:CXXFLAGS -O2
一个makefile文件请帮忙解释一下含义
这个是eclipse自动生成的makefile文件
请帮忙解释一下:
CXXFLAGS = -O2 -g -Wall -fmessage-length=0
和
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
我的系统是windowsxp+mingw+msys+eclipse+cdt
C/C++ codeCXXFLAGS = -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内部定义的了