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



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

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

这是一个库调用,你忽略了它的返回值,这就是编译器警告的原因。将其分配给变量,检查返回值(参见系统的手册页)。该警告与您的 bash 命令未执行无关。

最新更新