私はautotoolsを使って構築するように設定されたコードを継承しましたが、私はいつもCMakeを使用してきました。 C++ソースの中には、C++ 11およびC++ 14標準を使用するものがあります。しかし、ときに私はC++ソースファイルの一部が-std=c++14
フラグ付きで構築されているautotools(automake、configureなど)を使用してファイルのビルドルールを設定するにはどうすればよいですか?
CXXFLAGS="$CXXFLAGS -std=c++14" ./configure
make
を実行します。これは単純なMakefileをしたと私はfoo.cc
が正しいフラグで構築されていなかったことに気づいた場合、私は
foo.o: foo.cc foo.h
$(CXX) $(CXXFLAGS) -c foo.c
に
foo.o: foo.cc foo.h
$(CXX) -c foo.c
を変更することになりますautotoolsの中に、このアナログはありますか?私はconfigure.ac
とMakefile.am
をチェックしましたが、解決策が見つかりませんでした。
実際に 'Makefile.am'にfoo.oルールがありますか? automakeはあなた自身でそれをするので、何もないはずです。 –