小编sas*_*ami的帖子

忽略'int scanf(const char*,...)'的返回值,用属性warn_unused_result [-Wunused-result]声明?

当我编译以下程序时: g++ -O2 -s -static 2.cpp它给了我警告ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result].
但是当我-02从copiling语句中删除时,没有显示警告.

我的2.cpp节目:

#include<stdio.h>
int main()
{
   int a,b;
   scanf("%d%d",&a,&b);
   printf("%d\n",a+b);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)


这个警告的含义是什么,含义是什么-O2

g++

5
推荐指数
1
解决办法
1万
查看次数

用c ++中的文件指针替换stdout和stdin?

我有一个用c编写的沙箱代码.它中包含以下行: msb.sbox.task.ofd = STDOUT_FILENO;.那是可执行文件的输出写入标准输出.我想改变它,所以输出被写入文件而不是.我试过这样做

  FILE * fp;
  fp=fopen("myf","w");
  msb.sbox.task.ofd=fp;
Run Code Online (Sandbox Code Playgroud)

但是这给出了警告.warning: assignment makes integer from pointer without a cast [enabled by default]我怎么去做?

c++ posix

2
推荐指数
1
解决办法
860
查看次数

标签 统计

c++ ×1

g++ ×1

posix ×1