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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

17 个回复

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

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