タイトルはそれをすべて言います。
Visual Studio の C++ コンパイラで cygwin の gcc のライブラリの一部を使用しようとしていますが、次のコードC:\cygwin\usr\include\sys\_types.h
はコンパイルされません。
#ifndef __mbstate_t_defined
/* Conversion state information. */
typedef struct
{
int __count;
union
{
wint_t __wch;
unsigned char __wchb[4];
} __value; /* Value so far. */
} _mbstate_t;
#endif
ビルド出力:
1>c:\cygwin\usr\include\sys\_types.h(74): error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line option
1>c:\cygwin\usr\include\sys\_types.h(74): error C2059: syntax error : '__value'
Visual Studio はこれをある種の CLR 拡張機能として解釈しているようです