GCC致命错误输出:没有这样的文件

GCC致命错误输出:没有这样的文件

我一直试图编译 ac 文件

gcc filename.c -o outputfilename

但是 gcc 给出了

gcc: error: No such  file or directory<br>
gcc: fatal error: no input files<br>
compilation terminated.

我将文件权限更改为777

我确保当前工作目录与文件位于同一位置。并且我还确保它是 C 源code(text/x-csrc)文件类型。

答案1

我像你一样运行这个测试:

 $ gcc main.c -o test2
 $ ./test2
this is your number`s = 13 with string = 13

我的文件夹中有哪些文件:

 $ ls -l
-rw-r--r-- 1 dan dan  401 Окт 15 00:54 main.c
-rw-r--r-- 1 dan dan  204 Окт 12 00:01 main.h
-rw-r--r-- 1 dan dan 1984 Окт 15 00:54 main.o
-rwxr-xr-x 1 dan dan 8720 Ноя  3 00:09 test2

gcc 仅在工作目录中查找 *.c 文件,因此要检查这一点:

 $ pwd
/home/dan/git/C/test1

并在错误的目录中运行编译:

 $ cd ..
 $ pwd
/home/dan/git/C
 $ gcc main.c -o test2
gcc: error: main.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
  1. 因此请确保你的工作目录正确,使用 CD 命令来更改当前目录,更多信息请参见“man cd”
  2. 开始使用 MAKE utill
  3. 你不需要给予 *.c 文件执行权限

相关内容