1

私はどこでもグーグルで検索しましたが-fpermissive、Qt で生成された Makefile からフラグを削除する方法を見つけることができませんでした。Qtプロジェクトファイルでフラグを削除しようとして-fpermissiveも、フラグはデフォルトでそこにあります。QMAKE_CXXFLAGS -= -fpermissiveフラグがある私のMakefileは次のとおりです。

CFLAGS        = -fpermissive -finline-functions -Wno-long-long -g -Wall $(DEFINES)
CXXFLAGS      = -fpermissive -finline-functions -Wno-long-long -g -fexceptions -mthreads -frtti -Wall $(DEFINES)

これらを削除するにはどうすればよいですか?

4

1 に答える 1

1

QtCreator で生成されたメイクファイルには、少なくとも Ctrl+F ができる限り、どこにも-fpermissiveがありません。プロジェクトのビルド設定を確認し、コマンドライン引数として-fpermissiveが含まれていないことを確認してください。

ここに画像の説明を入力

これは、QMake で生成された makefile の同じ 2 行です。

CFLAGS        = -pipe -fno-keep-inline-dllexport -O2 -Wall -Wextra $(DEFINES)
CXXFLAGS      = -pipe -fno-keep-inline-dllexport -O2 -std=c++11 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES)

私のメイクファイルは、「qmake.conf」というファイルも参照しています。これは、 C:/Qt/Qt5.0.1/5.0.1/mingw47_32/mkspecs/win32-g++/qmake.confにあります。

qmake.conf は、さまざまなコンパイラやプラットフォーム用のメイクファイルを生成するために使用され、メイクファイルに引数を追加できるようです。

于 2013-03-12T03:45:39.810 に答える