当我制作这个程序时,标志会被调用吗?

Do the flags get called when I make this program?

本文关键字:标志 调用 程序      更新时间:2023-10-16

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

CXX = g++
CXXFLAGS = -Wall
all: testFacility testCode testRunway testSiteNumber airport distance
testFacility: testFacility.cpp Facility.o gcdistance.o
    $(CXX) -o $@ $^

当我键入 Make 时,是否会调用标志"-Wall"?

不,需要直接引用:

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

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

%.o: %.cpp 
    $(CXX) $(CXXFLAGS) -c -o $@ $<
testFacility: testFacility.o Facility.o gcdistance.o
    $(CXX) $(CXXFLAGS) -o $@ $^