c - 如何处理 "warning: ignoring return value of ‘system’ , "

标签 c bash shell gcc

当我的 c 程序运行到某个点时,我需要运行一些 bash shell 命令。我通过谷歌搜索发现 system() 提供了这样的功能。但是,通过 gcc 编译代码会生成如下警告消息,并且 bash 命令不会执行。任何解决方案或替代方案?

warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
system(command);

最佳答案

这是一个库调用,而您忽略了它的返回值,这就是编译器警告的原因。将它分配给一个变量,检查返回值( See man page of system )。该警告与您未执行的 bash 命令无关。

关于c - 如何处理 "warning: ignoring return value of ‘system’ , ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100571/

相关文章:

c++ - 使用一维数组打印二维数组

c - scanf() 将换行符保留在缓冲区中

python - 提高挂载目录的 IO 性能?

php - 查找特定日期的文件,然后搜索电话号码

shell - $?VAR 在 csh 中是什么意思?

bash - 如何让 STDOUT 和 STDERR 都转到终端和日志文件?

c - 如果在循环中多次调用 malloc() 和 realloc() 则多次 free()ing

c++ - 适当的散列函数来散列随机二进制字符串

regex - 使用正则表达式编辑电话列表模式

linux - 与脚本比较并插入位 block