将命令行编译执行和文本编辑器结合使用,代替IDE,会是一片新天地

重大前提:

环境变量需要提前设置好,在 cmd 中输入对应的指令应该该有相关的信息提示,而不是出现:xxxxx既不是内部命令也不是外部命令

过程中产生的文件也是产生在当前目录下

正式步骤

第一步:

进入到对应文件存放的目录下面

第二步

每种语言使用下列对应的步骤进行操作

C/C++:

格式:

  • g++ 文件名.cpp
  • gcc 文件名.c

g++ 命令是用来编译cpp文件,也就是c++程序,而gcc命令是用来编译c语言程序的
二者的不同之处:g++命令编译的时候会自动加载c++的库,而gcc编译的时候需要手动加载c++的库,gcc命令默认只会加载c语言的库,c++对于c语言是向下兼容的,所以,g++命令编译的范围会更大一点

注意点:

  1. 使用上面的命令执行完之后会默认自动生成一个名字为 a.exe 的文件
  2. 如果需要更改生成的exe文件名字的话需要按照下列格式进行

g++ -o program.exe program.cpp
gcc -o program2.exe program.cpp

-o 表示的是手动指定 object 程序链接的可执行文件

编译的过程可以很好的解释这个问题,编译的过程大致如下:

  1. 语法分析阶段,最开始的阶段,检查有没有语法错误
  2. 生成一个目标程序,也就是object 文件
  3. 目标程序连接上可执行文件,最终生成可以执行的可执行程序

Java:

步骤:

  1. javac 文件名.java
  2. java 文件名

与上面不同的是,Java程序的执行是由Java虚拟机来完成的,Java虚拟机英文缩写为JVM(Java Virtual Machine),Java虚拟机是一个存在于Java程序和操作系统之间的抽象层,Java程序执行都需要通过Java虚拟机来完成

而Java是解释型语言,应该是编译一句执行一句,为什么可以一次性编译完再丢给JVM执行呢?

Java的大致编译过程:

  1. 检查Java程序的语法问题
  2. 在语法没有问题的时候,将Java程序转换为后缀为 .class 的字节码程序
  3. 将字节码程序丢给JVM进行解释执行,翻译一句字节码,执行一句

所以,看到的结果就是像解释执行一样的样子

Python:

格式:

python 文件名.py

Python的比较简单,就这么一句,只要把环境变量设置好,直接使用即可