1. ホーム
  2. c++

Qt、QtCreator、QMakeにおけるGCCコンパイラのスイッチの設定

2023-11-03 19:27:46

質問

私は最近 Qtクリエータ 1.3.2、Qt 4.6.2、および GCC 4.4.0 (32 ビット版) を Windows 7 (64 ビット) で使用して、実験的な C++0x 拡張機能の一部を使用するアプリケーションをコンパイルしようとしたら、次の (致命的な) エラーに遭遇しました。

このファイルには、次期 ISO C++ 規格である C++0x のコンパイラーとライブラリーのサポートが必要です。 ISO C++ 標準である C++0x のコンパイラーとライブラリーのサポートが必要です。このサポートは現在実験的であり、-std=c++0x または -std=gnu++0x で有効にする必要があります。 std=c++0x または -std=gnu++0x コンパイラ・オプションで有効にする必要があります。

解決策を検索していたところ、次のスレッドに出会いました。 qmake とコンパイラのフラグ? で、.pro ファイルに以下を追加しました。

CXXFLAGS += -std=c++0x

を追加しましたが、違いはないようです。

しかし、Qt、QMake、QtCreator の GCC コンパイラスイッチをいじったことがなく、適切な呼び出し/呪文について不明です。 そこで質問ですが、QtCreator、QMake、Qtを使用しているときに、どのようにGCCコンパイラスイッチを設定するのでしょうか?

どのように解決するのですか?

結局のところ マニュアル . を使う代わりに CXXFLAGS を使う代わりに、.pro ファイルで QMAKE_CXXFLAGS のようにします。

main.cpp:

#include <cinttypes>

int main() { return 0; }

main.pro:

SOURCES += main.cpp
QMAKE_CXXFLAGS += -std=c++0x