CDT パーサーは、構造体の初期化に関する構文エラーを報告します。
typedef struct MyStruct
{
int a;
float b;
};
int main( void )
{
// GNU C extension format
MyStruct s = {a : 1, b : 2};
// C99 standard format
// MyStruct s = {.a = 1, .b = 2};
return 0;
}
GCC は:
フォームを obsolete としてリストしていますが、廃止も削除もされていないようです。C99 では確かに標準.<name> =
形式を使用しますが、C++ では:
指定された初期化について私が認識している唯一のオプションです。
ツールチェーンを MinGW と Cross GCC の両方に設定しようとしましたが、どちらも機能していないようです。
Eclipse にこの構文を認識させるにはどうすればよいですか? 1 行では大したことではありませんが、変数が宣言されていることを Eclipse が認識しないため、変数の他のすべてのインスタンスに引き継がれます。