У меня есть унаследованный код, который будет создан с помощью autotools, но я всегда использовал CMake. Некоторые из источников C++ используют стандарты C++ 11 и C++ 14. Однако, когда я бегуКак установить правила сборки для файла с помощью autotools (automake, configure и т. Д.)?
CXXFLAGS="$CXXFLAGS -std=c++14" ./configure
make
только некоторые из исходных файлов C++ строятся с -std=c++14
флагом. Если бы это был простой Makefile, и я заметил, что foo.cc
не был построен с правильными флагами, я мог бы выглядеть, чтобы изменить
foo.o: foo.cc foo.h
$(CXX) -c foo.c
в
foo.o: foo.cc foo.h
$(CXX) $(CXXFLAGS) -c foo.c
Есть ли аналог этого в Autotools? Я проверил configure.ac
и Makefile.am
, но не нашел решение.
Вы действительно видите правила foo.o в 'Makefile.am'? Их не должно быть, потому что automake делает это самостоятельно. –