C++ 编译和运行的区别

用高级语言写的程序属于“源程序”,C++的源程序是以.cpp为后缀的

(1)编译:

计算机只能识别和执行由0和1组成的二进制指令,而不能识别和执行用高级语言写的指令,为了使计算机能够执行高级语言源程序,必须使用一种称为“编译器(compiler)”的软件,把源程序翻译成二进制形式的“目标程序”。

编译是以源程序文件为单位分别进行编译的,每一个程序单位组成一个源程序文件,如果有多个程序单位,系统就分别把它们编译成多个程序文件(.obj)。编译的作用是对源程序进行词法检查和语法检查。词法检查是检查源程序中的单词拼写是否有错,语法检查是根据源程序的上下文来检查程序的语法是否有错。编译时对文件的全部内容进行检查,编译后最后显示出所有的编译出错信息,出错信息分为两种:错误error,警告warning。警告指一些不影响运行的轻微的错误。但是。凡是检查出错误的程序,就不会生成目标程序,必须改正后重新编译。

(2)连接

在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,在Windows系统中,其后缀是.exe,是可以直接执行的。

(3)运行程序

运行最终形成的可执行的二进制文件(.exe文件),得到运行结果

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值