稍微补充拓展一下下:
1楼第3点的关键是 工作目录 (working directory) ,还有 路径 (Path) 的概念。

如图,划红线的部分显示的是在目前的状态下执行命令所处的工作目录的路径,这时候运行 gcc first.c
命令,gcc 会将 first.c
这个参数与工作目录的路径拼接,形成 C:\Users\qing\Desktop\code\first.c
这样的完整文件路径,然后通过这个路径来向操作系统请求访问这个文件,加载文件再开始编译。
假如你的工作目录是在 C:\Users\qing\Desktop
,那这时候编译的命令应该变成 gcc code\first.c
。
Shift+右键的操作的作用是打开一个 工作目录 默认为所处文件夹的一个命令行窗口,只是一种使命令行的 工作目录 指定到你写代码的文件夹的方式啦,不是说唯一的方法啦。
我们还可以,通过其它方式打开 PowerShell 或者 CMD,然后在打开的命令行用 cd 命令(全称是 change directory)直接切换到这个目录。例如要让某个命令行的工作目录指定到你写代码的文件夹的话,我们可以用命令:
cd C:\Users\qing\Desktop\code
ps: 在输入文件路径的时候可以试试按TAB键,看看有什么反应 ?