Linux `system()` 找不到程序,即使它位于同一文件夹中

Linux `system()` 找不到程序,即使它位于同一文件夹中

我有一个程序通过执行来调用另一个程序system(..)。该其他程序与主程序位于同一文件夹中,但无论出于何种原因,system(..)都会返回sh: 1: program_name: not found.这是为什么?

答案1

这是因为当前的工作目录不在PATH中。代替使用./program_name

相关内容