
上QQ阅读APP看书,第一时间看更新
1.3.3 运行
整个编译环节结束之后,我们会得到一个可执行的文件。如果没有明确指定名称,那么该文件的名字默认就是a.out。该文件通常存放在编译器被调用时所在的目录中。对于本书的绝大部分范例来说,该目录指的是相关源文件所在的目录。
这样的可执行文件能够通过命令行来运行。在运行的时候,计算机会把该文件加载到内存中,并让其中的指令进入CPU的指令流水线,以便得到执行。程序一旦载入内存,CPU就会从程序的main()处开始执行,一直执行到return;或}为止。然后,计算机会停止执行该程序,并把它从内存中卸载。
要运行某个可执行文件,我们可以打开(Windows系统的)命令提示符或(Linux及macOS系统的)Terminal窗口,通过cd命令进入该文件所在的目录,然后输入文件的名称(例如默认的a.out或者你在编译时指定的名字),最后按Enter键。
注意,如果你已进入可执行件所在的目录,并且确认该文件确实存在,但在执行时看到命令解释器(command interpreter)[1]报错,那么很可能是内置的PATH变量配置得有问题。如果想迅速绕开这个问题,可以在可执行文件的前面加上./,也就是执行$./a.out。这样写会让命令解释器从当前目录中寻找这个a.out文件[2]。
程序在运行过程中所输出的内容会出现在终端或控制台窗口上。程序执行完毕后,命令解释器会显示新的一行,提示你继续输入下一条命令。
[1] 也就是上面提到的命令提示符或终端窗口。——译者注
[2] 命令开头的“$”表示命令提示符界面在提示你输入每条命令时,例行显示的一些信息(例如用户名、当前的工作目录等),实际输入命令时不加“$”。下同。——译者注