gpt4 book ai didi

c - 使用属性 warn_unused_result [-Wunused-result] 声明的警告 : ignoring return value of ‘write’ ,

转载 作者:行者123 更新时间:2023-11-30 18:28:15 64 4
gpt4 key购买 nike

我在用 C 语言编译程序时遇到此错误。

warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]

关于我所有的写作要求。

FLAGS : -g -Wall -Werror -Wextra -g -O2 // or -Ofast (same result)

GCC Version: 5.4

当我尝试使用 -O2 或 -Ofast 进行编译时,就会发生这种情况。

有人可以解释一下,为什么这不起作用?

谢谢:)

最佳答案

嗯,它正在“工作”,但编译器认为你遗漏了一些东西,因为你忽略了返回值,所以它会给你一个警告。不是错误,尽管您使用的是 -Werror,因此它会将警告视为错误并失败。

有两种解决方案:

  1. 添加检查返回值并处理任何错误的代码;或
  2. 将调用转换为 (void),从而明确表示“此返回值在这里,但我没有使用它”。

由于 I/O 很脆弱并且可能会失败,因此第一种方法通常是最好的方法。

关于c - 使用属性 warn_unused_result [-Wunused-result] 声明的警告 : ignoring return value of ‘write’ ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48687315/

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