标题说明了一切。
我正在尝试将 cygwin 的 gcc 中的一些库与 Visual Studio 的 C++ 编译器一起使用,但以下代码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 扩展