Eclipse CDTは有効なC++ 14構文の構文エラーを表示します。 すべてがコンパイルされて実行されますが、構文の強調表示は壊れています。C++ 14 Eclipseの構文CDTがコンパイルされましたが、構文エラー(インデクサー)としてマークされました
私はMinGWとEclipseを実行しています。 C++ 14プログラムはコンパイルして実行しますが、構文のハイライト表示/構文チェックが正しく行われません。ここで
は、私のソースコードです:
#include <iostream>
auto main() -> int
{
//Binary Literals C++14 with Digit separators C++14
auto seven = int{0b0000'0111};
std::cout << seven << std::endl;
std::cout << __cplusplus << std::endl;
return int{0};
}
そしてここでは、出力/ビルドログです。 私のコンパイラ設定
(-D__GXX_EXPERIMENTAL_CXX0X__ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++14
)とその中の強調表示が見えます。
構文detecitionは、C++ 14の構文が可能になりますので、私はセットアップに何が必要ですか?
EDIT:インデクサーが正しいベットだと思われます。インデクサーを意図したとおりに動作させることができません。
Windows 7では、私はMinGWを使用しています。 プロバイダを開き、「CDTビルトインコンパイラ設定MinGW」をクリックします。ここに-std=c++14
を追加します。だから、私がapplyを押した後、全体の文字列は${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}" -std=c++14
であり、私はエラーを取り除くためにProject-> Index-> rebuildを使います。構文エラーは引き続き発生します。
これは本質的にインデクサーによってthe FAQ to get C++11 recognizedに記載されているものです。
最新のMinGWバージョンがインストールされています。私がg++ --version
と呼ぶとき、私は応答としてg++ (GCC) 5.3.0
を得ます。 There is no manual for 5.3しかし私は5.4のほとんどが私のバージョンのために有効であると仮定します。
ハイライト表示された行にカーソルを合わせると、どのようなメッセージが表示されますか? – PeterSW
私は自分自身をより詳細なものではなく単に「構文エラー」と見なします。 – PeterSW
@PeterSW:ええ、実際には 'Syntax Error'と書かれています – Johannes