CXXFLAGSに「-Wredundant-decls」がありますが、1つのファイルについては削除したいと思います。
私のGNUmakefileで、CXXFLAGSのその部分だけを削除するルールをどのように構成できますか。
私はそのファイルにのみ追加する方法を知っています、私は次のようなことをします:
$O/just_one_file.o: CXXFLAGS += -Wredundant-decls
したがって、理想的には、これを削除するために次のようなことを行います(これは機能しません)。
$O/just_one_file.o: CXXFLAGS -= -Wredundant-decls
ただし、おそらく$マジックを使用して、ある種のsedまたはperlスクリプトを作成して、-Wredundant-declsを削除し、CXXFLAGSを削除された値に設定できます。
$O/just_one_file.o: CXXFLAGS = $(shell strip magic here for $CXXFLAGS)