我最近收到反馈,说我的Makefile没有调用所需的标志。这是我的Makefile的片段。
CXX = g++
CXXFLAGS = -Wall
all: testFacility testCode testRunway testSiteNumber airport distance
testFacility: testFacility.cpp Facility.o gcdistance.o
$(CXX) -o $@ $^
当我输入Make时,标志“ -Wall”会被调用吗?
答案 0 :(得分:3)
否,需要直接引用:
$(CXX) $(CXXFLAGS) -o $@ $^
您可能还想定义一些东西来编译所有这些.cpp
文件:
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c -o $@ $<
testFacility: testFacility.o Facility.o gcdistance.o
$(CXX) $(CXXFLAGS) -o $@ $^