链接器link.exe 编译器cl.exe 资源编译器rc.exe

原文地址:https://blog.csdn.net/biggbang/article/details/24433065

1.cl.exe文件是Visual C\C++的编译器,它将程序源代码文件编译为obj文件。

2.rc.exe文件是资源编译器。工程项目中的.rc文件中包含了对程序中所使用资源(菜单、图标等)的描述。rc.exe将.rc格式的文件编译为.res文件,供链接器链接到可执行文件中。

3.link.exe是Windows平台的链接器,它将cl.exe编译生成的obj文件,资源编译器生成的.res文件,以及lib目录下的lib文件等链接成可执行的exe文件、dll文件等。

在程序编译完成后,生成的文件是以obj为扩展名的对象文件,link.exe是将对象文件和库链接起来以创建可执行程序文件或动态链接库文件的工具。

link.exe的输入文件包括obj文件、lib文件、exp文件、def文件、res文件、txt文件、ilk文件。输出文件是exe文件、dll文件、sys文件等可执行程序文件。

其他工具
1.BSCMAKE.EXE
生成一个信息文件(.bsc),用于浏览程序中的符号(类、函数、数据、宏和类型)信息。可以在集成开发环境的浏览窗口中查看这些信息(.bsc文件也可以在IDE中生成)。

2. LIB.EXE
用于生成COFF格式的lib库文件,可用于创建导出文件和引用导出定义的导入库,在为其他开发人员提供开发接口时非常有用。

3. EDITBIN.EXE
可用于编辑COFF格式的二进制文件。

4.DUMPBIN.EXE
可显示COFF二进制文件的有关信息,比如符号表等。
比如,使用dumpbin.exe分析第1章的start.exe。选择“工具”→“Visual Studio命令提示”切换到start.exe所在的目录,运行:
在bin_info.txt中包含了可执行文件中非常丰富的信息,包括文件头信息、节信息等。

5. NMAKE.EXE
程序维护实用工具,读取和执行生成文件。将在3.3节中详细
介绍nmake的使用。

6. ERRLOOK.EXE
错误查找工具,与GetLastError API函数配合使用,在程序调试时起到了很多的作用,用于分析Windows API的调用错误。如图3-1所示,在Visual Studio IDE中,可以通过菜单“工具”→“错误查找”来使用。
---------------------
作者:虚幻大学
来源:CSDN
原文:https://blog.csdn.net/biggbang/article/details/24433065
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/lzhu/p/10253221.html

时间: 2024-10-14 01:43:31

链接器link.exe 编译器cl.exe 资源编译器rc.exe的相关文章

你好,C++(4)2.1.3 我的父亲母亲:编译器和链接器 2.1.4 C++程序执行背后的故事

2.1.3  我的父亲母亲:编译器和链接器 从表面上看,我是由Visual Studio创建的,而实际上,真正负责编译源代码创建生成可执行程序HelloWorld.exe的却是Visual Studio中集成的C++编译器cl.exe和链接器link.exe.他们二老,才是我的亲生爹妈. 为了便于人们的编写.阅读和维护,我们的源文件是使用C++这种人们可以理解的高级程序设计语言编写的.然而,计算机却并不理解这种高级语言,也就无法直接执行高级语言编写而成的源文件.所以,这里就需要一个翻译的工作,将

(转载)你好,C++(4)2.1.3 我的父亲母亲:编译器和链接器 2.1.4 C++程序执行背后的故事

你好,C++(4)2.1.3 我的父亲母亲:编译器和链接器 2.1.4 C++程序执行背后的故事 2.1.3  我的父亲母亲:编译器和链接器 从表面上看,我是由Visual Studio创建的,而实际上,真正负责编译源代码创建生成可执行程序HelloWorld.exe的却是Visual Studio中集成的C++编译器cl.exe和链接器link.exe.他们二老,才是我的亲生爹妈. 为了便于人们的编写.阅读和维护,我们的源文件是使用C++这种人们可以理解的高级程序设计语言编写的.然而,计算机却

自己动手写编译器、链接器内容简介

<自己动手写编译器.链接器> 本书讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言.在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程.本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解.为了生成可以直接运行EXE文件,本书还实现了一个链接器.读完本书读者将知道一门全新的语言如何定义,一个真实的编译器.链接器如何

Qt 找不到rc.exe

Qt在window下出现编译错误: LINK : fatal error LNK1158: 无法运行"rc.exe" 解决: 找到rc.exe的放置路径,比如我的在下面: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin 在环境变量中添加改路径,重启QtCreator.

C语言编译器CL.exe

下载地址CL.7z版权问题:仅供学习交流,请于24小时内删除,本人不承担版权问题- 基本使用: 1.解压缩,例如解压缩到E盘根目录下 2.打开cmd命令行界面(快捷方式win+R输入cmd回车)cd命令切换到CL/Bin目录下 1 2 cd E: cd /CL/Bin 3.可以用任何编辑器在这个目录下编写.程序,如notepad++或者系统自带的记事本.比如在E:/CL/Bin目录下新建一个hello.c其中输入 1 2 3 4 5 #include<stdio.h> main() {    

[From 2.4]C#编译器和程序集链接器(以及一些它们的命令开关)

C#编译器:(用csc命令来使用C#编译器) 程序集链接器(Assembly Linker):(用al命令来使用C#编译器) 除了使用C#编译器,还可以使用"程序集链接器"使用程序AL.exe来创建程序. 1.如果程序集要包含由不同编译器生成的模块(而且这些编译器不支持与C#编译器的/addmodule). 2.可用AL.exe生成只含资源的程序集,也就是所谓的附属程序集(satellite assembly),它们通常用于本地化.(例子3) 3.能生成EXE文件,或者生成只包含清单(

C++之编译器与链接器工作原理

http://www.cnblogs.com/kunhu/p/3629636.html 原文来自:http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html 这里并没不是讨论大学课程中所学的<编译原理>,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白). 要明白的几个概念: 1.编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标

浅谈C++编译原理 ------ C++编译器与链接器工作原理

原文:https://blog.csdn.net/zyh821351004/article/details/46425823 第一篇:     首先是预编译,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,也就是对那些#***的命令的一种展开. 例如define MAX 1000就是建立起MAX和1000之间的对等关系,好在编译阶段进行替换. 例如ifdef/ifndef就是从一个文件中有选择性的挑出一些符合条件的代码来交给下一步的编译阶段来处理.这里面最复杂的莫过于include了,其实

自己动手写编译器、链接器目录结构

自序 8第1章 引言 101.1 Hello World编译过程分析 101.1.1 Hello World程序源文件 101.1.2 词法分析 111.1.3 语法分析 121.1.4 语义分析 131.1.5 链接器 141.2 SCC编译器简介 161.2.1 SCC编译器架构 161.2.2 SCC编译器开发环境 171.2.3 SCC编译器运行环境 18第2章 文法知识 202.1 语言概述 202.2 形式语言 212.2.1 字母表和符号串 212.2.2 文法与语言的形式定义 2