gpt4 book ai didi

c - 在 Windows 上支持指定的结构初始值设定项?

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

我们正在将 Linux 驱动程序移植到 Windows。在 Linux 中,全局结构按以下方式初始化。假设该结构有 4 个元素,其中只有 3 个被初始化。

struct globalInitialize init = {
.a = 10,
.b = 20,
.d = 30,
};

这在Linux下没问题,但是在WINDOWS上直接使用会出现编译错误,需要修改如下

struct globalInitialize init = {
10,
20,
NULL,
30,
};

有没有什么办法可以在不修改代码的情况下在windows中抑制这些编译错误。让我知道更多详情。提前致谢。

最佳答案

我不知道您的开发团队是否必须使用 Microsoft 的 Visual C++ 编译器,但有适用于 Windows 的 gcc 端口。此类端口的示例是 MinGW ,或者如果您想要一个完整的 POSIX 应用程序部署平台,您可以查看 Cygwin .

如果你必须使用 Visual C++,你应该更新到/购买 the right version支持这些“新的”“C11”功能(感谢 Nigel Harper)。

Supports ISO C11 language features including _Bool, compound literals, designated initializers, and mixing declarations with code.

关于c - 在 Windows 上支持指定的结构初始值设定项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366977/

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