Ich habe Code geerbt, der mit Autotools erstellt wird, aber ich habe immer CMake verwendet. Einige der C++ - Quellen verwenden die C++ 11- und C++ 14-Standards. Allerdings, wenn ich laufeWie lege ich Build-Regeln für eine Datei mithilfe von Autotools fest (automake, configure usw.)?
CXXFLAGS="$CXXFLAGS -std=c++14" ./configure
make
nur einige der C++ Quelldateien mit der -std=c++14
Flagge gebaut werden. Wenn dies ein einfaches Makefile ist und ich bemerkte, dass foo.cc
nicht mit den richtigen Fahnen gebaut wurde, könnte ich sehen
foo.o: foo.cc foo.h
$(CXX) -c foo.c
zu
foo.o: foo.cc foo.h
$(CXX) $(CXXFLAGS) -c foo.c
Gibt es eine Analog dazu in Autotool zu ändern? Ich habe configure.ac
und Makefile.am
überprüft aber die Lösung nicht gefunden.
Siehst du tatsächlich foo.o Regeln in 'Makefile.am'? Es sollte keine geben, weil automake das selbst macht. –