制作此程序时,标志会被调用吗?

时间:2019-04-29 03:39:50

标签: c++ makefile

我最近收到反馈,说我的Makefile没有调用所需的标志。这是我的Makefile的片段。

CXX = g++
CXXFLAGS = -Wall

all: testFacility testCode testRunway testSiteNumber airport distance

testFacility: testFacility.cpp Facility.o gcdistance.o
    $(CXX) -o $@ $^

当我输入Make时,标志“ -Wall”会被调用吗?

1 个答案:

答案 0 :(得分:3)

否,需要直接引用:

$(CXX) $(CXXFLAGS) -o $@ $^

您可能还想定义一些东西来编译所有这些.cpp文件:

%.o: %.cpp 
    $(CXX) $(CXXFLAGS) -c -o $@ $<

testFacility: testFacility.o Facility.o gcdistance.o
    $(CXX) $(CXXFLAGS) -o $@ $^