1

他の 2 つのプロジェクト (他の人が作成) に依存する新しいプロジェクトを作成しています。コードを開発している間、次のような g++ オプションを使用したいのです-Wall -pedantic -Werrorが、これらのオプションを使用すると、他の 2 つのプロジェクトのファイルを含めることで大量の警告が表示されます。

これら 2 つのプロジェクトからの警告を無視して、自分のプロジェクトからの警告を引き続き表示する方法はありますか?

4

1 に答える 1

0

ソースをメイクファイル経由で直接コンパイルする場合はCPPFLAGS、条件付きコンパイル パラメーターに使用できるオプションを作成できます。例えば:

CPPFLAGS=-Wall -pedantic -WerrorあなたのプロジェクトとCPPFLAGS=-gそのプロジェクトファイル(または何か)のために。

次のサンプル makefile を使用します。あなたが書き、彼らが書いたfactorial.cppと仮定します:hello.cppmain.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

そのようなことを試して、私に戻ってください。

于 2013-02-09T12:08:44.650 に答える