gpt4 book ai didi

c - 从 Linux 移植到 Windows 8 : Struct member names

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:04 24 4
gpt4 key购买 nike

我正在将一些(工作)代码从 Linux 移植到 Windows 8。我正在使用 DDK。

typedef struct {
unsigned int test1;
unsigned int test2;
} settings;

const settings vp_settings = {
.test1 = 1,
.test2 = 1
};

Windows DDK 编译器和 GCC 有什么不同导致这个无效?我得到的错误,假设 typedef struct { 是第 1 行并且编号正常继续:

(7) : error: C2059: syntax error : '.'

我怎样才能以没有语法错误的方式编写它?我想保留相同的成员名称,这样我就不需要更改其余的代码库。句号是否多余并且可以删除?

最佳答案

问:( Vanilla )有什么问题:

const settings vp_settings = {
1, /* test1 */
1 /* test2 */
};

附言:

How to rewrite C-struct designated initializers to C89 (resp MSVC C compiler)

这看起来像 C99 的东西......而且 AFAIK MSVS 确实完全支持 C99......

关于c - 从 Linux 移植到 Windows 8 : Struct member names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254006/

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