我在用 C 编译程序时遇到此错误。 警告:忽略使用属性 warn_unused_result [-Wunused-result] 声明的“write”的返回值 我所有的电话写信。 FLAGS : -g -Wall -Werror -Wextra -g -O2 // or -Ofast (same result) 海湾合作委员会版本:5.4 当我尝试使用 -O2 或 -Ofast 进行编译时,就会发生这种情况...
最近在知乎发现有不少大学生在使用 PTA 平台在线编写 C 语言代码,编译时提示警告未使用 scanf 返回值的问题。具体现象是编译器输出显示为类似于这样的提示。 a.c: In function‘main’: a.c:9:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-resul...
while((void)scanf("%d",&n)!=EOF) declared with attribute warn_unused_result [-Wunused-result] 原来只是 a.cpp:29:45: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%llu%d%d",&s[i].a,&s[i]....
该定义的后缀多见于linux头文件中,可以在使用grep -R __wur /usr/include/* | grep "#"命令在linux目录搜索一下,可以看到这样的定义 define __wur __attribute_warn_unused_result__ 我的理解是如果定义该属性,可能会出现一个警告,警告未使用结果的意思。举个栗子:/* Read NBYTES into BUF ...
编译同事之前留下的代码报出一下的错误 test_stb_mode.c:56:17: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 56 | system(cmd); | ^~~~ test_stb_mode.c:59:17: warning: ignoring return value of ‘system’ declared with...
When I compile this code I get warning message : ignoring return value of ‘fgets’, declared with attribute warn_unused_result This is because functions fgets returning char. To solve this problem, I change my code with : FILE *offsetFile=NULL; char *buffer; char *creturn; int cbyte; ...
A1.通过翻译错误原因,经过多次修改,解决了忽略返回值“scanf”,用属性warn_unused_result[-wunused result]声明 scanf(“%d”和money)这个问题。 1.2阶梯电价 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元...
warn_unused_result nonnull returns_nonnull gnu_inline externally_visible hot cold artificial no_sanitize_address no_address_safety_analysis no_sanitize_thread no_sanitize_undefined no_reorder bnd_legacy bnd_instrument stack_protect error warning
再次编译解决。 参考文献# Warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result 注:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
xxxxxx.c:990:4:error:ignoringreturnvalueof‘chroot’, declaredwithattribute warn_unused_result [-Werror=unused-result]990| chroot("/"); 之所以报错等级为 Error ,是因为 GCC 编译具有参数-Werror,将警告当作错误: gcc-std=gnu99 -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing -Wpedantic...