黑马程序员技术交流社区

标题: 编写好的程序为什么需要编译 [打印本页]

作者: 李雄峰    时间: 2015-7-10 21:11
标题: 编写好的程序为什么需要编译
编写好的程序为什么需要编译
作者: 闪电侠    时间: 2015-7-10 22:08
因为编写好的程序只是源文件,计算机看不懂,需要编译成.o目标文件,再链接成.out可执行文件才能执行
作者: 小小羊    时间: 2015-7-10 22:10
检查逻辑错误
作者: 深蓝的蓝    时间: 2015-7-10 22:27
感觉2楼说的有道理
作者: dlamgg    时间: 2015-7-10 23:07
因为计算机只能识别0 1。你编好的程序是高级语言。计算机看不懂~
作者: 4B青年    时间: 2015-7-10 23:09
要先编译成汇编语言机器才能识别语法错误
作者: timehzy    时间: 2015-7-10 23:53
地里种的菜为什么要摘了洗干净炒熟才能吃?
作者: huguozhang    时间: 2015-7-11 00:33
应该是 5楼说的 转换为机器码
作者: chensc    时间: 2015-7-11 05:44
学习学习!
作者: 被水淹死的鱼    时间: 2015-7-11 07:54
你也可以直接运行。。。
作者: 慕名黑马生    时间: 2015-7-11 18:17
自然语言转化为机器语言,不然机器实现不了
作者: 丁铭检    时间: 2015-7-11 20:40
就是将你看懂的东西,让计算机看懂。。。
作者: zhaofeizlj    时间: 2015-7-11 21:15
编译是将源程序翻译成计算机能够识别的二进制代码,生成.o 文件,然后再将所有相关的.o和函数库进行链接生成.out ,这样才可以执行
作者: DemonPeter    时间: 2015-7-11 23:34
   编辑                           编译                                        连接                                                  运行
———>源文件(.c)———>目标程序(二进制 .o)———>可执行程序(二进制 .out)———>
      
编译:1,吧C言语程序翻译成二进制目标程序,
          2,如有”出错信息“ ,可以进行修改。
连接:目标程序是不能运行的,需要与程序中用到的库函数连接装备在一起,生成直接执行的程序:可执行程序
   
作者: lz465350    时间: 2015-7-11 23:36
本帖最后由 lz465350 于 2015-7-11 23:38 编辑

代码只是为了方便程序员之间的交流,但最终目的只有一个,将其编译成二进制代码,在iPhone或iPad这些机器上运行.
作者: FreshMAN15    时间: 2015-7-11 23:41
把源代码翻译成计算机能够识别的机器码
作者: hanjiaqi    时间: 2015-7-11 23:43
编辑   源文件  .c                      编译     目标文件       .o                            链接    .out         执行
计算机只能识别机器语言 也就是01010101010
作者:   张恒宇    时间: 2015-7-12 01:28
一个程序的执行过程是:编写源程序->编译生成.o的目标文件->链接.o文件和函数库生成.out的可执行文件。。。。只有这样才能执行一个程序




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2