如何处理“警告:忽略'系统'的返回值,”

时间:2015-01-22 23:29:06

标签: 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);

1 个答案:

答案 0 :(得分:3)

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