我一直试图编译 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.
- 因此请确保你的工作目录正确,使用 CD 命令来更改当前目录,更多信息请参见“man cd”
- 开始使用 MAKE utill
- 你不需要给予 *.c 文件执行权限