命令行编译VC程序

简介:

命令行下编译C++代码,需要设置编译环境,分别是:头文件,库文件,以及编译器cl.exe以及连接器link.exe的位置。


1)简单方式,打开VS05,点击Tools,选择Visual Studio 2005 Command Prompt,这个时候就已经配置好编译的环境。

测试:尝试输入cl 或者link(exe后缀可省略),如果能够显示cl的命令参数表明设置成功,可以开始编译。失败提示:'cl'不是内部或外部命令,也不是可运行的程序或批处理文件。


2)找到vcvarsall.bat批处理,然后在cmd下运行,就能够配置好编译环境,实际上第一种方法就是调用了该批处理文件。成功提示如下:

Setting environment for suing Microsoft Visual Studio 2005 z86 tools.

该文件一般是在Program Files\Microsoft Visual Studio 8\VC或者Program Files (x86)\Microsoft Visual Studio 8\VC。可以使用Everything进行搜索


3)手动添加系统变量到环境变量中

变量名:INCLUDE

变量值:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\include;D:\Program Files 


(x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include


变量名:LIB

变量值:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib;D:\Program Files 


(x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib


变量名:path

添加cl和link的执行路径:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin;D:


\Development\Common7\IDE


配置D:\Development\Common7\IDE,是为了避免提示找不到mspdb80.dll文件


4)手动指定编译的INCLUDE头文件以及链接的LIB

-I指定头文件

例子:

cl.exe main.cpp -/I"D:\Program Files (x86)\Microsoft Visual Studio 8\VC\include" 


kernel32.lib advapi32.lib user32.lib

这种情况下,也应该指定kernel32.lib所在的具体目录!!

注意:

1)cl.exe编译完成之后,会自动调用link.exe进行链接

2)cl.exe参数的lib库文件列表是传递给link.exe使用的


如下是一些简单的编译参数:

/c:只编译,不链接





    本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1947069,如需转载请自行联系原作者




相关文章
|
6月前
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
Linux C语言 C++
Linux环境编译单个C程序文件
Linux环境编译单个C程序文件
206 0
|
Ubuntu 编译器 Linux
Linux环境编译多个C程序文件
Linux环境编译多个C程序文件
409 0
|
Linux
MSVC编译多个C程序文件
MSVC编译多个C程序文件
118 0
|
前端开发 编译器 iOS开发
Clang编译OC程序的常用命令
在Objective-C开发过程中,尤其在了解某些功能的底层实现时,常用到Clang编译器的命令。这篇文章是简单了解Clang和Clang的常用指令。
405 0
Clang编译OC程序的常用命令
|
编译器 C语言 C++
将c语言文件打包成exe可执行程序
如何将编写的c语言程序打包成exe可执行文件呢? 以前我们写程序很多是在编辑器上,让编辑起来编译运行我们的程序。如果想将其打包成exe可执行文件该如何做? 我这里推荐使用codeBlocks的gcc命令,因为比较简单。像vs这种编辑器就像是一把屠龙刀。功能过于复杂,需要注意的很多。 如何适用codeBlock的gcc命令呢? 我们来认识gcc命令是什么?gcc包括c和c++编译器
833 0
将c语言文件打包成exe可执行程序
|
存储 编译器 C语言
【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程(二)
【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程(二)
344 0
|
存储 自然语言处理 编译器
【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程(一)
【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程(一)
228 0
|
Linux Go C语言
Linux那些事(2)-Linux编译并运行C语言程序
本文目录 1. 前言 2. 进入命令行建立文件 3. 编辑C代码 4. 编译代码 5. 运行程序
139 0
|
C语言 芯片
使用 gcc 命令把C语言程序反汇编
之前看过一点汇编,不过现在都忘记得差不多了。最近又很蛋疼地想起反汇编这个东西。这里使用 gcc 命令对 .c 文件进行反汇编,把 C语言 翻译成汇编语言 先准备一个简单的 C 程序 sum.c #include int add(int, int); int mode(int, i...
3765 0