A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 李雄峰 中级黑马   /  2015-7-10 21:11  /  3246 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写好的程序为什么需要编译

17 个回复

倒序浏览
因为编写好的程序只是源文件,计算机看不懂,需要编译成.o目标文件,再链接成.out可执行文件才能执行
回复 使用道具 举报
检查逻辑错误
回复 使用道具 举报
感觉2楼说的有道理
回复 使用道具 举报
因为计算机只能识别0 1。你编好的程序是高级语言。计算机看不懂~
回复 使用道具 举报
要先编译成汇编语言机器才能识别语法错误
回复 使用道具 举报
timehzy 来自手机 中级黑马 2015-7-10 23:53:11
7#
地里种的菜为什么要摘了洗干净炒熟才能吃?
回复 使用道具 举报
应该是 5楼说的 转换为机器码
回复 使用道具 举报
你也可以直接运行。。。
回复 使用道具 举报
自然语言转化为机器语言,不然机器实现不了
回复 使用道具 举报
就是将你看懂的东西,让计算机看懂。。。
回复 使用道具 举报
编译是将源程序翻译成计算机能够识别的二进制代码,生成.o 文件,然后再将所有相关的.o和函数库进行链接生成.out ,这样才可以执行
回复 使用道具 举报
   编辑                           编译                                        连接                                                  运行
———>源文件(.c)———>目标程序(二进制 .o)———>可执行程序(二进制 .out)———>
      
编译:1,吧C言语程序翻译成二进制目标程序,
          2,如有”出错信息“ ,可以进行修改。
连接:目标程序是不能运行的,需要与程序中用到的库函数连接装备在一起,生成直接执行的程序:可执行程序
   
回复 使用道具 举报
本帖最后由 lz465350 于 2015-7-11 23:38 编辑

代码只是为了方便程序员之间的交流,但最终目的只有一个,将其编译成二进制代码,在iPhone或iPad这些机器上运行.
回复 使用道具 举报
把源代码翻译成计算机能够识别的机器码
回复 使用道具 举报
编辑   源文件  .c                      编译     目标文件       .o                            链接    .out         执行
计算机只能识别机器语言 也就是01010101010
回复 使用道具 举报
一个程序的执行过程是:编写源程序->编译生成.o的目标文件->链接.o文件和函数库生成.out的可执行文件。。。。只有这样才能执行一个程序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马