GCC 既可以一次性完成C语言源文件的编译,也可以分步骤完成。本节将完整演示如何一次性完成源文件的编译(初学者也经常会这么做),下节将演示分步骤编译源文件。 打开 demo 目录,会看到多了一个名为 a.out 的文件,这就是最终生成的可执行文件,如下图所示: 注意:不像 Windows,Linux不以文件后缀来区分可执行文件,Linux 下的可执行文件后缀理论上可以是任意的,这里的 只是用来表明它是 GCC 的输出文件。不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是 因为 Linux 下可执行文件的后缀仅仅是一种形式上的,所以可执行文件也可以不带后缀,例如: 通过-o选项也可以将可执行文件输出到其他目录,并不一定非得在当前目录下,例如: 表示当前目录,整条命令的意思是运行当前目录下的 a.out 程序。如果不写 ,Linux 会到系统路径下查找 a.out,而系统路径下显然不存在这个程序,所以会运行失败。 所谓系统路径,就是环境变量指定的路径,我们可以通过修改环境变量添加自己的路径,或者删除某个路径。很多时候,一条Linux 命令对应一个可执行程序,如果执行命令时没有指明路径,那么就会到系统路径下查找对应的程序。 输入完上面的命令,按下回车键,程序就开始执行了,它会将输出结果直接显示在控制台上,如下所示: 文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。 |