如何修复警告:初始化程序周围缺少大括号?

2023-12-23

该警告是由vala 生成的c 代码产生的。

警告:初始化程序周围缺少大括号

该代码可以工作,但警告很烦人。警告引用的vala代码是

struct Position {uint x; uint y;}
private static Position positions[8];

生成的C代码是

static Position det_positions[8] = {0};

我尝试过六种不同的方式初始化位置,但似乎无法获得满足警告的语法。这是海湾合作委员会错误 53119 https://stackoverflow.com/a/11552408/398460或者有办法解决吗?


是的,这似乎与海湾合作委员会错误 53119 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119。如果将 C 声明更改为{{0}}。您的选择是:

  1. 忽略警告。
  2. 生成后操作 C 代码以得到{{0}}代替{0}在那条线上使用sed或类似的。
  3. 声明数组extern在 Vala 中,并在其他地方编写 C 定义。 (#2 的永久版本。)
  4. 做类似的事情struct foo { int bar; Position positions[8]; } static foo position_holder and {0}然后将初始化position_holder.bar这很好,警告消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复警告:初始化程序周围缺少大括号? 的相关文章

随机推荐

  • 在 C# 中按第一个元素的升序对二维数组行进行排序

    我需要按第一个元素的升序对二维数组行进行排序 如示例所示 5 7 6 2 9 6 4 8 1 gt 2 9 6 4 8 1 5 7 6 我可以在行中找到最大元素 但我现在不知道如何对行进行排序 public double maxInRow
  • PHP:get_used_class() 与 get_class($this)

    在 PHP 中 有什么区别get called class http php net manual en function get called class php and get class this http php net manua
  • SQLite 按小时、天、周、年进行分组/计数

    假设我们有一个简单的 Android 应用程序 只有一个按钮 单击该按钮记录该单击的日期和时间 在 sqlite 中 我想知道记录保存该日期时间的长串或字符串的最佳格式是什么 目的是制作报告来显示 1 选定日期的点击次数总和 按小时分组 2
  • 配置在 Eclipse 中为 Scala 运行

    我是 Scala 的初学者 我在 eclipse 中安装了 Scala IDE 现在我想运行我的应用程序 它从不显示 作为 Scala 应用程序运行 而是显示 作为 Java 应用程序运行 或 Java 小程序 我打开 运行配置 并单击 S
  • 使用 SSL/Keystore 连接到 Java 中的 Websphere MQ

    我想通过 Java 连接到 Websphere 6 0 MQ 我已经有了 普通 队列的工作代码 但现在我需要访问一个经过 SSL 加密 密钥库 的新队列 我收到了一个名为 Something jks 的文件 我认为它是我需要存储在某处的证书
  • html5中的
    标签可以用作背景图片吗?

    我开始阅读 html5 并且正在尝试开展一个项目 以便我可以了解事情是如何工作的 我知道标签可以这样使用
  • zsh:找不到命令:express

    我安装了node和npm并且都工作正常 但是 当我尝试通过安装 Express 时npm install g express I get zsh 找不到命令 express 我尝试在我的中添加各种路径 zshrc文件没有运气 如果我回声 p
  • 更改使用 catplot 或 barplot 创建的条形图的宽度

    我正在尝试使用seaborn factorplot 创建条形图 我的代码如下所示 import seaborn as sns import matplotlib pyplot as plt df pd read csv data csv f
  • 如何在 Dotrine 2 中配置命名策略

    我读了chapter http docs doctrine project org projects doctrine orm en latest reference namingstrategy html关于手册中的 Doctrine 命
  • Tkinter - 等重的列不等宽

    我有一个包含三列的 Tkinter 顶级窗口 所有三列均配置为具有相同的权重 内柱0 and 2是子框架 里面有Listbox小部件 内柱1是一组按钮 由于某种原因 尽管我的 3 列具有相同的权重 但这些列表框 强制 它们的列占用更多空间
  • mypy:“__eq__”与超类型“object”不兼容

    这是我的代码 class Person def init self id self id id def eq self other Person gt bool return self id other id def compare sel
  • 转换忽略 sf::Sprite 的起源

    在 SFML 中变换精灵 不考虑它的新原点 在我的例子中 sf Sprite 围绕左上角 0 0 的轴旋转 无论其原点如何 之前使用 setOrigin 设置新的原点无效 我确信精灵会更早地获得正确的原点位置 即矩形的中心 My code
  • UIGestureRecognizers 的多个手势(iPhone、Cocos2d)

    我使用 Cocos2d 渲染精灵 并使用 UIGestureRecognizers 允许用户平移 旋转和缩放精灵 我使用如下代码单独工作 UIPinchGestureRecognizer pinchRecognizer UIPinchGes
  • 如何在android中对这行LayoutInflater.from()进行单元测试

    您好 我正在构建一个简单的 RecyclerView 适配器 并尝试测试适配器的所有方法 但 onCreateViewHolder 对我来说很困难 Override public NewsViewHolder onCreateViewHol
  • 具有 ViewModel 和行为的 Xamarin 视图

    我有一个视图 其中包含当前用户的用户配置文件 该视图包含一个视图模型 该模型具有与用户名或电子邮件地址等单个属性的双向绑定 该视图还有一个行为 它会验证输入并显示输入无效的错误 由于双向绑定 即使行为表明输入错误 视图模型也会更新值 我需要
  • 如何在 R 上使用 dodged geom_boxplot 为每个方面注释不同的值?

    我正在尝试使用组 填充 和构面向我的 ggplot 箱线图添加重要性星号 Using geom signif 我可以添加栏 例如 我也试图对躲避的箱线图做同样的事情 类似于 想象一下较小的线上方有显着性值 前一张图的代码 data libr
  • 如何处理错误然后立即脱离承诺链?

    所以我有一个 Express 应用程序 它使用中间件来解析 JSON POST 请求 然后填充req body目的 然后我有一个承诺链 它使用 Joi 根据模式验证数据 然后将其存储在数据库中 我想做的是检查这些进程之一后是否抛出错误 通过
  • 调试作为 Ajax 响应一部分的 JavaScript 代码

    所以在我的网站中 我使用jquery通过ajax来获取数据 作为 ajax 响应的一部分 一些 javascript 代码也会被执行 问题是如何在firebug或其他工具中调试这个javascript 这是我迄今为止的经验 放置调试器 不起
  • 设置overflow-x:hidden会添加垂直滚动条[重复]

    这个问题在这里已经有答案了 当我指定overflow x hidden在水平和垂直溢出的元素上 除了隐藏水平溢出的内容之外 该元素还会获得垂直滚动条 我尝试过添加overflow y visible甚至只是overflow visible
  • 如何修复警告:初始化程序周围缺少大括号?

    该警告是由vala 生成的c 代码产生的 警告 初始化程序周围缺少大括号 该代码可以工作 但警告很烦人 警告引用的vala代码是 struct Position uint x uint y private static Position p