2013-03-12 125 views
1

我已經Google搜索到了,並且還沒有設法弄清楚如何從Qt生成的Makefiles中刪除-fpermissive標誌。 -fpermissive標誌默認存在,即使我在我的Qt項目文件中做了QMAKE_CXXFLAGS -= -fpermissive,試圖刪除它。這裏是我的Makefile的旗幟:從Makefile(Qt)中刪除標誌(-fpermissive)

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

我該如何刪除這些?

回答

1

我的QtCreator生成的makefiles沒有-fpermissive其中的任何地方,至少我可以按Ctrl + F。 檢查您的項目的生成設置,並確保您沒有-perfectiveive作爲命令行參數。

enter image description here

這是相同的兩條線在我的qmake產生的makefile中:

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) 

我的makefile文件還引用了一個名爲「qmake.conf」文件,這對我來說是位於: C:/Qt/Qt5.0.1/5.0.1/mingw47_32/mkspecs/win32-g ++/qmake.conf

它看起來像qmake.conf用於幫助產生用於不同的編譯器生成文件一nd平臺,並且可以爲你的makefile添加參數。