他の 2 つのプロジェクト (他の人が作成) に依存する新しいプロジェクトを作成しています。コードを開発している間、次のような g++ オプションを使用したいのです-Wall -pedantic -Werror
が、これらのオプションを使用すると、他の 2 つのプロジェクトのファイルを含めることで大量の警告が表示されます。
これら 2 つのプロジェクトからの警告を無視して、自分のプロジェクトからの警告を引き続き表示する方法はありますか?
ソースをメイクファイル経由で直接コンパイルする場合はCPPFLAGS
、条件付きコンパイル パラメーターに使用できるオプションを作成できます。例えば:
CPPFLAGS=-Wall -pedantic -Werror
あなたのプロジェクトとCPPFLAGS=-g
そのプロジェクトファイル(または何か)のために。
次のサンプル makefile を使用します。あなたが書き、彼らが書いたfactorial.cpp
と仮定します:hello.cpp
main.cpp
CPPFLAGS+=-Wall -pedantic -Werror
all: hello
hello: main.o factorial.o hello.o
g++ main.o factorial.o hello.o -o hello
main.o: main.cpp
g++ -c main.cpp
factorial.o: factorial.cpp
g++ -c $(CPPFLAGS) factorial.cpp
hello.o: hello.cpp
g++ -c $(CPPFLAGS) hello.cpp
clean:
rm -rf *o hello
そのようなことを試して、私に戻ってください。