C++中compile与build的区别

我在前面的博文就提到了GCC编译器工作的四个阶段:预处理、编译、汇编、链接。

感兴趣的同学可以参考:http://www.cnblogs.com/mlgjb/p/7708007.html

  • compile就是检查语法的,检查没错了,将它们生成相应的二进制文件(OBJ)。
  • build则是指compile和link一起做。link是将obj文件链接起来,并检查它们是否具备真正可执行的条件。如果检查通过,则将obj文件链接为exe或dll文件。

在VC++6.0中分别提供了Compile和Build这两个功能:

 

原文地址:https://www.cnblogs.com/mlgjb/p/8504591.html

时间: 2024-08-12 02:21:30

C++中compile与build的区别的相关文章

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

Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要指定源文件和编译输出的文件路径(输出目录).Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件.比如图片.xml.txt.poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系. 在Java的集成开发环境中,比如Eclip

[Intellij IDEA : 开发工具] 菜单项中Compile、Make和Build的区别

Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要指定源文件和编译输出的文件路径(输出目录).Java的编译会将java编译为class 文件,将非java的文件(一般成为资源文件.比如图片.xml.txt.poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目 录层次关系. 在Java的集成开发环境中,比如Eclip

【转】Compile、Make和Build的区别

原文网址:http://lavasoft.blog.51cto.com/62575/436216 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/436216 Compile.Make和Build的区别 针对Java的开发工具,一般都有Compile.Make和Build三个菜单项,完成的功能的都差不多,但是又有区别. 编译,是将源代码转换为可执行代码的过程.编译需要

eclipse中的maven build、maven clean、maven install和maven test的区别

eclipse中的maven build.maven clean.maven install和maven test的区别 https://www.cnblogs.com/Marydon20170307/p/9928241.html 原文地址:https://www.cnblogs.com/yuyu666/p/10049853.html

win下编译ffmpeg库,Compile and build ffmpeg library and dll on Windows x64( 正版)

转载请注明:来自EricKing,thanks 从没想到编一个library这么坑爹,再次提醒各位百度的东西只能参考,想节约时间还是要到官网上去查看docum.不废话了,开始详细过程: ——>1.搭建Win下的GCC编译环境(因为win下vs不支持ffmpeg的compile 和build,官网上也有说这一点) ——>2.下载latest ffmpeg source(后面附官网地址),想办法将编译后的文件做成dll,这是win下编程调试的核心 (这里就用到vs下的一个vc的bash文件叫vcv

vs中 main和_tmain的区别

用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream.h>而是<stdafx.h>,会困惑吧? 一起来看看他们有什么关系吧 首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的<stdafx.h>里,有这么两行 #include <stdio.h>

vue中assets和static的区别

Vue中assets和static的区别 再一次框架定型中,与同事在静态资源的存放上有了一些分歧,后来经过查阅总结如下: 相同点: assets和static两个都是存放静态资源文件.项目中所需要的资源文件图片,字体图标,样式文件等都可以放在这两个文件下,这是相同点 不相同点: assets中存放的静态资源文件在项目打包时,也就是运行npm run build时会将assets中放置的静态资源文件进行打包上传,所谓打包简单点可以理解为压缩体积,代码格式化.而压缩后的静态资源文件最终也都会放置在s

angularjs link compile与controller的区别详解,了解angular生命周期

 壹 ? 引 我在 angularjs 一篇文章看懂自定义指令directive 一文中简单提及了自定义指令中的link链接函数与compile编译函数,并说到两者具有互斥特性,即同时存在link与compile时link不生效.由于上篇博文篇幅问题,实在不好再过多讨论link,compile,那么本文将围绕三个问题展开,一是再识link与compile函数,你将知道两者为何互斥:二是了解link.compile与controller的区别,存在即合理,在合适的场景下应该使用哪个方法:三是了解指

【翻译】JAVA中抽象类和接口的区别

不知道有没有人翻译过了,这篇是挺简单的,权当复习一遍内容吧. 很多常见的面试问题如"抽象类和接口有什么区别","你在什么时候用抽象类什么时候用接口".所以在这篇文章里面,我们会讨论一下这个话题. 在开始讨论它们的区别之前,我们先看看它们的介绍. Abstract class 抽象类 抽象类被用来抽象出子类的共同特征.它是不能被实例化的,它只能被子类继承作为超类使用.抽象类被用作它的子类下的层次结构创建模板(Abstract classes are used to c