我知道这个问题可能已经在网站上了,我看过this,但我无法解决我一直遇到的问题。
今天我收到了一本C编程书,只是为了研究它。但是,我不能比第17页更进一步,因为我似乎无法获得一段代码来编译。我正在使用Cygwin终端,并且我已经尝试按照所有步骤使其工作,但在书中它没有详细说明如何使其编译。
我的脚本的路径是C:\Users\Shawn\Desktop\C\hello.c
但是当我尝试以任何方式运行它时:
gcc C:\Users\Shawn\Desktop\C\hello.c
OR
gcc /Users/Shawn/Desktop/C/hello.c
我得到以下内容:
$ gcc C:\Users\Shawn\Desktop\C\hello.c
gcc: error: C:UsersShawnDesktopChello.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
我不知道如何让终端找到正确的文件。
答案 0 :(得分:0)
shell将反斜杠字符(\
)视为escape。请改用两个反斜杠:
$ echo C:\Users\Shawn\Desktop\C\hello.c
C:UsersShawnDesktopChello.c
$ echo C:\\Users\\Shawn\\Desktop\\C\\hello.c
C:\Users\Shawn\Desktop\C\hello.c