最近の MinGW で qmake を C++14 に設定するにはどうすればよいですか?

nwp

多くの重複があること知って ます

これは私の Test.pro です。

CONFIG += c++14
SOURCES += main.cpp

そして私のmain.cpp:

int main(){}

多くの重複によると、これは私にC ++ 14を与えるはずです。ただし、Qt 5.8.0-1MinGW gcc 5.3.0-1をメンテナンス ツール経由でインストールしたQt Creator 4.2.0プロジェクトをビルドすると、

g++ -c -pipe -fno-keep-inline- dllexport -g -std=gnu++1y -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I.. . -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\main.o ..\Test\main.cpp

これは-std=c++14私が期待するものではありません

などの他の質問からあらゆる種類のトリックを試しました

QMAKE_CXXFLAGS_CXX14 = -std=c++14
CONFIG += c++14
QMAKE_CXXFLAGS += -std=c++14

SOURCES += main.cpp

その結果、

g++ -c -pipe -fno-keep-inline-dllexport -std=c++14 -g -std=gnu++1y -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_GUI_LIB -DQT_CORE_LIBS -DQT_NEED I..\Test -I. -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\main.o ..\Test\main.cpp

2 番目のオプションは最初のオプションを上書きします。つまり、まだgnu++1y-mode または単に

QMAKE_CXXFLAGS += -std=c++14
SOURCES += main.cpp

これも結果として

g++ -c -pipe -fno-keep-inline-dllexport -std=c++14 -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_GUI_LIB -DQT_CORE_LIBS -DQT_NEED I..\Test -I. -IC:\Qt\5.8\mingw53_32\include -IC:\Qt\5.8\mingw53_32\include\QtGui -IC:\Qt\5.8\mingw53_32\include\QtANGLE -IC:\Qt\5.8\mingw53_32\include\QtCore -Idebug -IC:\Qt\5.8\mingw53_32\mkspecs\win32-g++ -o debug\main.o ..\Test\main.cpp

ビルド ディレクトリと Test.pro.user ファイルを削除して最初からビルドを強制しましたが、C++14 は何も得られませんでした。

qmake に C++14 を使用するように指示するにはどうすればよいですか?

クバはモニカを忘れていない

使用しているバージョンの Qt は、使用しているコンパイラを明示的にサポートしていません。次のいずれかを実行できます。

  1. プロジェクトでと の両方 QMAKE_CXXFLAGS_CXX14設定QMAKE_CXXFLAGS_GNUCXX14します。

    win32-g++ {
       QMAKE_CXXFLAGS_CXX14 = -std=c++14
       QMAKE_CXXFLAGS_GNUCXX14 = -std=c++14
    }
    
  2. mkspecs/win32-g++/qmake.confQt インストール フォルダー内で、上記の 2 つの変数のデフォルト値を編集します。

  3. mkspecからコピーした新しいwin32-g++コンパイラを追加し、コンパイラをターゲットにして、それを使用して Qt をビルドします。その Qt を使用するすべてのプロジェクトは、C++14 サポートに対して正しく動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

地理タイプのSQLServer 2012/14列をnullに設定するにはどうすればよいですか?

分類Dev

IntelliJ 14のメモリを設定するにはどうすればよいですか?

分類Dev

Objective cでUILabelの高さを動的に設定するにはどうすればよいですか?

分類Dev

C ++ 14で-nanを取得するにはどうすればよいですか?

分類Dev

値を設定せずにc ++の未来を通知するにはどうすればよいですか?

分類Dev

Unity 2017のParticleSystemの「startColor」をC#で設定するにはどうすればよいですか?

分類Dev

C ++クラスをqmlのItemに設定するにはどうすればよいですか?

分類Dev

EmacsでC ++ / Javaの折り畳みを設定するにはどうすればよいですか?

分類Dev

C ++で現在の#pragmaパック設定を表示するにはどうすればよいですか?

分類Dev

C#でピボット列の設定を変更するにはどうすればよいですか?

分類Dev

プロジェクトの作成後にndk設定をデフォルトのC ++ツールチェーンからC ++ 14に変更するにはどうすればよいですか?

分類Dev

C ++:関数の戻り値の精度を設定するにはどうすればよいですか?

分類Dev

C ++クラスのブール値を設定するにはどうすればよいですか?

分類Dev

RectangleF c#の背景色を設定するにはどうすればよいですか?

分類Dev

C#:イベントが設定されるのを待つにはどうすればよいですか?

分類Dev

この場合、qmakeを適切に使用するにはどうすればよいですか?

分類Dev

c ++ mingw用の新しいライブラリをインストールするにはどうすればよいですか?

分類Dev

C#からIOを直接呼び出すようにIronPythonのCodeContextを適切に設定するにはどうすればよいですか?

分類Dev

C ++ Builderでフォームのサイズを変更できないように設定するにはどうすればよいですか?

分類Dev

このオブジェクトの値を設定するにはどうすればよいですか?(Java 14)

分類Dev

C ++ 14ユーザー定義リテラルの範囲チェックを行うにはどうすればよいですか?

分類Dev

R:すべての変数が異なるように条件を設定するにはどうすればよいですか?a!= b!= c!= d!= e!= f!= g

分類Dev

C ++ Qt-qmakeによって生成されるmakefileに「-std = c ++ 11」を追加するにはどうすればよいですか?

分類Dev

PEからMingwのバージョン情報を削除するにはどうすればよいですか?

分類Dev

qmakeでalterdefault CFLAGSを削除するにはどうすればよいですか?

分類Dev

c / c ++の関数と同じ名前で定義を設定するにはどうすればよいですか?

分類Dev

c / c ++の関数と同じ名前で定義を設定するにはどうすればよいですか?

分類Dev

C#で文字の幅を確実に決定するにはどうすればよいですか?

分類Dev

C ++ 14で汎用転送ラムダを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    地理タイプのSQLServer 2012/14列をnullに設定するにはどうすればよいですか?

  2. 2

    IntelliJ 14のメモリを設定するにはどうすればよいですか?

  3. 3

    Objective cでUILabelの高さを動的に設定するにはどうすればよいですか?

  4. 4

    C ++ 14で-nanを取得するにはどうすればよいですか?

  5. 5

    値を設定せずにc ++の未来を通知するにはどうすればよいですか?

  6. 6

    Unity 2017のParticleSystemの「startColor」をC#で設定するにはどうすればよいですか?

  7. 7

    C ++クラスをqmlのItemに設定するにはどうすればよいですか?

  8. 8

    EmacsでC ++ / Javaの折り畳みを設定するにはどうすればよいですか?

  9. 9

    C ++で現在の#pragmaパック設定を表示するにはどうすればよいですか?

  10. 10

    C#でピボット列の設定を変更するにはどうすればよいですか?

  11. 11

    プロジェクトの作成後にndk設定をデフォルトのC ++ツールチェーンからC ++ 14に変更するにはどうすればよいですか?

  12. 12

    C ++:関数の戻り値の精度を設定するにはどうすればよいですか?

  13. 13

    C ++クラスのブール値を設定するにはどうすればよいですか?

  14. 14

    RectangleF c#の背景色を設定するにはどうすればよいですか?

  15. 15

    C#:イベントが設定されるのを待つにはどうすればよいですか?

  16. 16

    この場合、qmakeを適切に使用するにはどうすればよいですか?

  17. 17

    c ++ mingw用の新しいライブラリをインストールするにはどうすればよいですか?

  18. 18

    C#からIOを直接呼び出すようにIronPythonのCodeContextを適切に設定するにはどうすればよいですか?

  19. 19

    C ++ Builderでフォームのサイズを変更できないように設定するにはどうすればよいですか?

  20. 20

    このオブジェクトの値を設定するにはどうすればよいですか?(Java 14)

  21. 21

    C ++ 14ユーザー定義リテラルの範囲チェックを行うにはどうすればよいですか?

  22. 22

    R:すべての変数が異なるように条件を設定するにはどうすればよいですか?a!= b!= c!= d!= e!= f!= g

  23. 23

    C ++ Qt-qmakeによって生成されるmakefileに「-std = c ++ 11」を追加するにはどうすればよいですか?

  24. 24

    PEからMingwのバージョン情報を削除するにはどうすればよいですか?

  25. 25

    qmakeでalterdefault CFLAGSを削除するにはどうすればよいですか?

  26. 26

    c / c ++の関数と同じ名前で定義を設定するにはどうすればよいですか?

  27. 27

    c / c ++の関数と同じ名前で定義を設定するにはどうすればよいですか?

  28. 28

    C#で文字の幅を確実に決定するにはどうすればよいですか?

  29. 29

    C ++ 14で汎用転送ラムダを作成するにはどうすればよいですか?

ホットタグ

アーカイブ