gpt4 book ai didi

c - `__value` 是 gcc 扩展吗?如果是,它有什么作用?它有等效的 VC++ 吗?

转载 作者:行者123 更新时间:2023-12-02 06:37:13 25 4
gpt4 key购买 nike

标题说明了一切。

我正在尝试将 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 似乎将其解释为 some sort of CLR extension

最佳答案

Is __value a gcc extension, and if so, what does it do? Does it have a VC++ equivalent?

正好相反。这是一个keyword in VC++但不是在 gcc 中。

gcc中,它只是一个标识符。

关于c - `__value` 是 gcc 扩展吗?如果是,它有什么作用?它有等效的 VC++ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com