记一次C语言编译运行失败原因

xxx.c文件名是不应该包含空格的

在看一个文档时候其中例子是用C语言写的,于是用VS Code运行下,如何用VS Code运行C语言文件看这个贴子,如何在 VS Code 中编写、运行C语言程序 教程_visual studio code怎么写c语言-CSDN博客,VS Code只是编辑器,并不能编译C语言文件。

先运行个hello world看看,结果报错了,如下:

1
2
3
4
5
6
7
8
[Running] cd "d:\VSCode Project\demo\hello world\" && gcc hello world.c -o hello world && "d:\VSCode Project\demo\hello world\"hello world
gcc: error: hello: No such file or directory
gcc: error: world.c: No such file or directory
gcc: error: world: No such file or directory
gcc: fatal error: no input files
compilation terminated.

[Done] exited with code=1 in 0.045 seconds

太久没有接触C了,不知道怎么处理这个报错,以为是环境、配置文件哪部错了。

后面发现原因了,我取的文件名是hello world.c,因为文件名空格导致的。

其实你分析那个报错信息,它是以空格为判断将文件截断的,hello是一个文件,world.c是一个文件,所以就会导致报没有这个文件,没有文件输入。

只能说菜,当然也提醒在取文件名时候尽量养成不要带空格的习惯。