VC++6.0中Compile和Build的区别

"compile"是“编译”的意思,“build”是“链接”的意思。
compile的作用是对你的代码进行语法检查,将你的文本程序语言转化成计算机可以运行的“01010....”形式的二进制文件。
build的作用是将你在程序中调用到的类库融合到你的程序中,比如你用到了printf()函数,那么内部实现该函数的类库代码就会添加到你的程序中。
compile过程生成“.obj”文件或".o"文件,这个和编译器有关,vc++中是“.obj”文件。
build过程生成“.exe”文件。这个可以直接运行
理论上来说应该先点"complile",再点"build"。不过在vc++中直接点“build”它会自动先给你compile再build。

Java 中Compile、Make和Build的区别
针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。
编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目录层次关系。
在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:
1、Compile:只编译选定的目标,不管之前是否已经编译过。
2、Make:编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间。(具体怎么检查未变化,这个就不用考虑了,IDE自己内部会搞定这些的)
3、Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工作,因此时间较长。

Compile、Make和Build的区别相关推荐

  1. 【转】Compile、Make和Build的区别

    原文网址:http://lavasoft.blog.51cto.com/62575/436216 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任 ...

  2. 代码编译 Compile、Make、Build 的区别

    代码编译 Compile.Make.Build 的区别 https://blog.csdn.net/fanzheng220112583/article/details/7780250 VC++6.0中 ...

  3. Compile、Make和Build的区别(as make, build, clean, run)

    Compile.Make和Build的区别 - 熔 岩 - 51CTO技术博客 http://lavasoft.blog.51cto.com/62575/436216/ 针对Java的开发工具,一般都 ...

  4. Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别

    Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程 ...

  5. compile、provided、compile files、compile project四者的区别

    在一个Android项目的build.gradle中,dependencies闭包中有以下四种形式的声明: compile 'com.android.support:appcompat-v7:22.2 ...

  6. jenkins定时部署Poll SCM 与Build periodically 区别

    Poll  SCM  与Build  periodically 区别: Poll  SCM是定时检查源码变更,如果有代码更新下来则执行构建动作,若没有代码更新,则不执行构建动作: Build  per ...

  7. Java开发工具中Compile、Make和Build的区别

    针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要指定源文件和编译输出的文件路径(输 ...

  8. Compile和Build的区别?

    将用户代码(用高级语言编写的程序代码)转换为机器代码(机器可以识别的二进制代码)的过程称为编译. Build:生成可执行文件 Compile只是对源文件进行编译,生成目标代码,就是.obj文件:BUI ...

  9. linux和Windows平台 android sdk 中build tools 区别

    在linux和Windows平台上,gradle wrapper和gradle依赖的jar 都是不区分平台的 ├── gradle │ └── wrapper │ ├── gradle-wrapper ...

  10. ng serve 和 ng build 的区别

    在这个文档里有介绍. 在开发过程中,你通常会使用 ng serve 命令来借助 webpack-dev-server 在本地内存中构建.监控和提供服务.但是,当你打算部署它时,就必须使用 ng bui ...

最新文章

  1. 队列优化dijsktra(SPFA)的玄学优化
  2. 深入理解JVM(2)——GC算法与内存分配策略
  3. JavaScript 中的内存泄露模式
  4. centos6 nodejs 安装测试
  5. php强类型作用,php类、接口、抽象、trait、强类型使用
  6. android数据序列化的实现
  7. (一)关于NLP的概念和处理过程
  8. MySQL学习之一数据库简介
  9. Julia: using Gadfly using Cairo的一个郁闷的问题!
  10. 使用说明 思迅收银系统_浅析思迅软件收银系统常见的功能主要有哪些?
  11. 图解 Paxos 算法
  12. 数据压缩算法—LZ77 vs LZ78
  13. Mybatis-Plus eq、ne、gt、lt、ge、le....分别代表含义
  14. (转载)BitCometTracker使用指南
  15. C++实验5 游戏玩家类Player、两个道具类Helm和Armor
  16. QtQuick 移动端开发实战系列(7)_屏幕旋转实现(Android)
  17. 前端入门-HTML篇
  18. 知識は潜在能力、行動は力CommentsAdd Star
  19. 【ENM-LAP模型】基于ENM-LAP模型的移动自组织网络拓扑演进的matlab仿真
  20. Translate Aticle

热门文章

  1. 为什么现在大多数服务器使用linux系统区别的一些总结
  2. Shiro在线刷新权限
  3. 史上最牛最强的linux学习笔记 4.linux常用命令
  4. springboot2集成shiro认证鉴权(上篇)
  5. window 10 局域网同步时间(解决错误:This scheduler instance is still active but was recovered by another instanc)
  6. Colorbox 参数设置-中文版
  7. 一个测试浏览器速度的网站
  8. ASP.Net三层架构
  9. 两直线平行交叉相乘_十字交叉双乘法没有公式
  10. python you-get库