9

Qt Creator for CMake プロジェクトで C++11 構文の強調表示を有効にするにはどうすればよいですか?

CMakeLists.txt に次のコードがあります。

if(CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-std=c++11)
endif()

すべてが問題なくビルドされます。

Qt Creator に、qmake ベースのプロジェクトで C++ 11 構文の強調表示を強制的に使用させる方法を知っています (*.pro ファイルで QMAKE_CXXFLAGS を -std=c++11 に設定します)。CMakeに同様のソリューションはありますか?

4

1 に答える 1

3

QtCreator 2.7.0+のごく最近のバージョンの CMake プロジェクトでは、C++11 構文の強調表示をデフォルトで有効にする必要があります。古いバージョンで-std=c++0xは、 CMAKE_CXX_FLAGS に追加するだけでも機能するはずです。C++11 ライブラリ機能の自動補完サポートを有効にするには、生成された cbp ファイルを手動で編集し、デフォルト ターゲットのコンパイラ タグの下に次を追加する必要がある場合があります。

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />
于 2013-03-31T09:19:05.270 に答える