Вызваны ли флаги, когда я создаю эту программу? - PullRequest
2 голосов
/ 29 апреля 2019

Недавно я получил ответ, что мой Makefile не вызывает требуемые флаги.Это фрагмент моего Makefile.

CXX = g++
CXXFLAGS = -Wall

all: testFacility testCode testRunway testSiteNumber airport distance

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

Вызывается ли флаг "-Wall", когда я набираю Make?

1 Ответ

3 голосов
/ 29 апреля 2019

Нет, на него нужно ссылаться напрямую:

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

Возможно, вы захотите определить что-то для компиляции всех этих .cpp файлов:

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

testFacility: testFacility.o Facility.o gcdistance.o
    $(CXX) $(CXXFLAGS) -o $@ $^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...