CL.EXE与LINK.EXE的使用(1)
来源:互联网 发布:数据平滑的方法是 编辑:程序博客网 时间:2024/05/27 12:21
使用语言:C/C++
开发环境:VC++6.0
概述
这篇文章简单介绍了如何使用CL.EXE与LINK.EXE编译并连接一个程序。
CL.EXE的简单介绍
CL.EXE是VC++6.0默认的编译器。该编译器可以在命令行下使用,对源代码进行编译,生成目标文件。最简单的命令格式如下
CL 源文件名称
该源文件被CL编译后生成目标文件,目标文件与源文件的文件名称相同。
假设有一个cpp的程序文件,如果使用命令行编译,那么就需要使用vc++的编译器——CL.EXE。
#include "windows.h" #include "stdio.h" void main() { printf("hello world/n"); }
如果要生成OBJ文件,可以执行以下命令。由于我的文件test2.cpp是在c:/1/test2下存放,所以我首先把当前路径切换到了c:/1/test2之下。
图表 1
执行cl test2.cpp之后,生成了test2.obj和test2.exe文件。请注意,默认情况下CL.EXE编译器在执行完编译过程之后会自动调用LINK.EXE把所有生成的OBJ文件连接起来,生成EXE文件。因此,在这里你所看到的结果不但有CL生成的test2.obj,而且还有CL自动调用LINK生成的test2.exe。
那么,如果我只想编译,而不连接应该怎么做呢?我给出CL命令的第二种格式。
CL [CL选项] 源文件名称
“[ ]”中的内容表示“CL选项”是可有可无的。编译器CL的选项有很多,这里不再一一列举,如果要仅编译而不连接,使用“/c”编译器选项。
图表 2
比较图表1和图表2可以发现第二次编译由于使用了“/c”选项,所以没有生成test2.exe。
LINK.EXE的简单介绍
在完成编译之后,使用LINK.EXE程序把所有的obj文件连接起来,生成exe可执行文件。CL程序与LINK程序之间的关系如下图所示。
从图中可以看出CPP作为CL.EXE的输入,经过CL.EXE的处理之后,产生的输出文件为OBJ。然后,CL.EXE的输出OBJ文件作为了LINK.EXE的输入文件,经过LINK的处理产生了EXE文件。图3是使用LINK命令连接OBJ文件。
图表 3
- CL.EXE与LINK.EXE的使用(1)
- cl.exe link.exe 用法
- Windows环境使用VIM编译简单C++程序(使用cl.exe和link.exe)
- VC里面的Error spawning link.exe 或者cl.exe
- VC里面的Error spawning link.exe 或者cl.exe
- VC里面的Error spawning link.exe 或者cl.exe
- VC里面的Error spawning link.exe 或者cl.exe
- vc中nmake.exe cl.exe 的使用(与编译相关)
- cl.exe link.exe 用法详解
- cl.exe Link.exe 用法详解
- cl.exe link.exe用法详解
- cl.exe link.exe用法详解
- VC6.0中的make文件要引用到的cl.exe rc.exe link.exe
- masm.exe 与 link.exe 的参数
- CL.EXE 的使用方法。
- VC++中cl.exe编译器的使用
- VC++中cl.exe编译器的使用
- VC++中cl.exe编译器的使用
- 初临宝地,报道感言
- sql 与表结构有关的
- 维修技术论坛专用工具包 v5.0
- 维修技术论坛万能预装系统 v5.0
- 设计自动获取网页和提交表单组件
- CL.EXE与LINK.EXE的使用(1)
- 【配置】Ubuntu 下安装nvidia显卡驱动
- 正则表达式之入门技巧之验证数字
- [转]路由器技术深入剖解
- 读取xml文档
- 终于放假了
- A nice innovative gift site: http://www.patent-cn.com
- 数学能力高低对编程工作者有很大影响
- 乱码问题解决~