我用 GCC 编译的可执行文件有什么问题?

我用 GCC 编译的可执行文件有什么问题?

这是我的源文件,base.c...

#include "/usr/include/stdio.h"
int main( int   argc, char *argv[] )
{
    sprintf("%s\n", "woohoo");
    return(0);
}

我编译并执行...

jim@Pappy:~$ gcc base.c
jim@Pappy:~$ a.out
a.out: command not found
jim@Pappy:~$ ll a.out
-rwxrwxr-x 1 jim jim 7255 Jan 15 14:21 a.out*

那么为什么没有找到a.out?

答案1

未找到可执行文件因为它所在的目录不在你的可执行搜索路径上 $PATH.要直接运行它,您需要添加一个相对路径

./a.out

或绝对路径

/home/jim/a.out

相关内容