2016-11-17 12 views
1

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)とその中の強調表示が見えます。

enter image description here

構文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のほとんどが私のバージョンのために有効であると仮定します。

+0

ハイライト表示された行にカーソルを合わせると、どのようなメッセージが表示されますか? – PeterSW

+0

私は自分自身をより詳細なものではなく単に「構文エラー」と見なします。 – PeterSW

+0

@PeterSW:ええ、実際には 'Syntax Error'と書かれています – Johannes

答えて

1

問題は、C++ 14のサポートがまだ追加されていないようです。

Here is a bugreportすべてのC++ 14の問題を収集します。 他のバグレポートが記載されているセクションに依存しています。その中で具体的にはBinary literals (N3472),Single-quotation-mark as digit separator (N3781)と記載されているバグ451086があります。

これは、この問題が知られているように思われ、将来、ある時点で訴えかけるでしょう。

関連する問題