当前位置:硬件测评 > vs2010旗舰版怎么编译_vs2010 命令行编译CC++程序

vs2010旗舰版怎么编译_vs2010 命令行编译CC++程序

  • 发布:2023-09-20 19:26

VS做的很智能,一个F7就完成了预处理、编译、链接的所有工作。但是当工程比较大,使用的文件模块比较多, 一旦出现编译错误定位问题时就比较困难。因此,有时候需要对每个模块单独编译,就像Linux下编写的 makefile文件一下,分别编译每一个.o目标文件然后再链接成为一个.exe可执行程序。总结下在VS下使用命令行分别编译程序的方法。

在dos下编译的前提环境配置要求:

1.找到vs的cl.exe所在目录,在vs2010为F:\visual 2010\VC\bin,可参考。

2.点击“我的电脑”进行环境变量的配置,找到"path"变量加分号后加入刚才的路径。

3.重新运行cmd开启新的命令窗口,输入cl检查path设置是否生效。(只需配置一次即可,以后再次运行的时候不用再运行此命令)。

4.输入vcvars32,这条命令是运行同路径下的vcvars32.bat设置它的环境变量。

5.输入cl hello.cpp即可正常编译。

?

?

下面总结一些常用的命令: 通过快捷方式Visual Studio Command Prompt (2010)可以打开VS的命令行界面。 (1) 在命令行提示符窗口中输入:cl??/????或者???cl -help 可以查看cl所有的命令选项。 (2) 在默认情况下cl编译完后会自动调用link进行链接,可以使用/c选项阻止链接。 (3) 编译一个文件命令:cl /FeMyapp 1.cpp,然后输入程序名Myapp执行程序。(注意1.h在本地,可以通过/I选 项指定头文件路径) (4) 编译多个文件命令:cl /FeMyapp 1.cpp 2.cpp 3.cpp,然后输入程序名Myapp执行程序。 (5) 只输出 .i 预编译文件命令:cl /FiA /P A.cpp,然后会生成 A.i 预编译文件。这个方法类似Linux下的??gcc -E A.cpp -o A.i 命令。此命令的主要作用是用于检查未定义情况的错误。? (6) 只输出 .o 目标文件命令:cl /FoA /c A.cpp,然后会生成 A.obj 目标文件,类似Linux下的 .o 文件。注 意这里应该带上 /c 选项,原因见(2),即默认情况下,cl会自动对编译好的目标文件进行链接,如果此时,所 编译的目标文件引用了其他目标文件中的符号的话,就会出现链接错误。?

?

参考网址 :http://www.sychzs.cn/question/184905864vs2010使用命令行编译的方法 (2012-03-29 10:45:25)转载▼ 标签: vs 命令行 杂谈 分类: vs VS做的很智能,一个F7就完成了预处理、编译、链接的所有工作。但是当工程比较大,使用的文件模块比较多, 一旦出现编译错误定位问题时就比较困难。因此,有时候需要对每个模块单独编译,就像Linux下编写的 makefile文件一下,分别编译每一个.o目标文件然后再链接成为一个.exe可执行程序。总结下在VS下使用命令行分别编译程序的方法。 在dos下编译的前提环境配置要求: 1.找到vs的cl.exe所在目录,在vs2010为F:\visual 2010\VC\bin,可参考。 2.点击“我的电脑”进行环境变量的配置,找到"path"变量加分号后加入刚才的路径。 3.重新运行cmd开启新的命令窗口,输入cl检查path设置是否生效。(只需配置一次即可,以后再次运行的时候不用再运行此命令)。 4.输入vcvars32,这条命令是运行同路径下的vcvars32.bat设置它的环境变量。 5.输入cl hello.cpp即可正常编译。 ? ? 下面总结一些常用的命令: 通过快捷方式Visual Studio Command Prompt (2010)可以打开VS的命令行界面。 (1) 在命令行提示符窗口中输入:cl ?/? ? 或者 ? cl -help 可以查看cl所有的命令选项。 (2) 在默认情况下cl编译完后会自动调用link进行链接,可以使用/c选项阻止链接。 (3) 编译一个文件命令:cl /FeMyapp 1.cpp,然后输入程序名Myapp执行程序。(注意1.h在本地,可以通过/I选 项指定头文件路径) (4) 编译多个文件命令:cl /FeMyapp 1.cpp 2.cpp 3.cpp,然后输入程序名Myapp执行程序。 (5) 只输出 .i 预编译文件命令:cl /FiA /P A.cpp,然后会生成 A.i 预编译文件。这个方法类似Linux下的 ?gcc -E A.cpp -o A.i 命令。此命令的主要作用是用于检查未定义情况的错误。? (6) 只输出 .o 目标文件命令:cl /FoA /c A.cpp,然后会生成 A.obj 目标文件,类似Linux下的 .o 文件。注 意这里应该带上 /c 选项,原因见(2),即默认情况下,cl会自动对编译好的目标文件进行链接,如果此时,所 编译的目标文件引用了其他目标文件中的符号的话,就会出现链接错误。? ? 参考网址 :http://www.sychzs.cn/question/184905864

? ? 电脑上装了 VS2010 (其他版本亦可)在 Microsoft Visual Studio 10.0\VC\bin 中可以找到 cl.exe .

? ? 配置环境变量: ????????变量名 : Path ????????变量值 : %安装路径%\Microsoft Visual Studio 10.0\VC\bin; ????????????????????%安装路径%\Microsoft Visual Studio 10.0\Common7\IDE;

????? ??变量名 : lib ????????变量值 :?%安装路径%\Microsoft Visual Studio 10.0\VC\lib ? ? ? ? ? ? ? ? ? ??C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib (此项为固定路径)

????????变量名 :?include ????????变量值 : %安装路径%\Microsoft Visual Studio 10.0\VC\include

? ? CMD :?>cl ????????????用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版 ????????????版权所有(C) Microsoft Corporation。保留所有权利。 ????????? ??用法: cl [ 选项... ] 文件名... [ /link 链接选项... ] ????????? ??>cl main.c ????????????用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版 ????????????版权所有(C) Microsoft Corporation。保留所有权利。 ???????????? ????????????main.c ????????????Microsoft (R) Incremental Linker Version 10.00.30319.01 ????????????Copyright (C) Microsoft Corporation. ?All rights reserved. ????????????/out:main.exe ????????????main.obj ????????? ??> ? ? 目录下生成 main.exe 和 main.obj 两个文件 ????????? ??>main ????????????Hello World! ????????? ??>

? ??配置成功

? ? 此外,还可以直接用?Visual Studio 命令提示(2010) 直接进行编译,不需要配置。 ????Visual Studio 命令提示(2010) 路径 :?开始 > 所有程序?>?Microsoft Visual Studio 2010 > ????????????????????????????????????????????????????Visual Studio Tools >?Visual Studio 命令提示(2010)

链接地址:http://www.sychzs.cn/outdoxl/blog/146161

有这个想法的人通常是爱折腾的人。

首先,VS2010(包括05,08等)的IDE里面可以找到一个命令行终端,这个终端自动把VC开发环境搭建好了,而且可以自由选择32或64。

其次,很少有人用VC的命令行工具来做开发。当然为了简单任务或者体验命令行参数,也有不少人折腾命令行开发环境。

最后,为了方便某些编辑器的一键编译功能。比如Sublime text里的编译程序功能。见站内:Sublime Text2搭建C/C++开发环境

下面介绍一个搭建命令行开发环境的流程,这里只考虑到了32位编程,并且以Win7+VS2010为例,有其他要求的可以参考VS自带的批处理文件(其实下面的流程就是从那里面摘出来的)。

(0)准备工作,要知道怎么查看和修改环境变量。

对XP很简单,在“我的电脑”上,右键找到“属性”,弹出“系统属性对话框”,然后切换到“高级”属性页,进到“环境变量”里面;

对Win7,稍有不同:在桌面上“计算机”右键找到“属性”,然后在弹出的页面的左侧找到“远程设置”, 这时弹出“系统属性对话框”,然后切换到“高级”属性页,进到“环境变量”里面。

(1)创建三个系统变量

<1>名字 VS100Common

?????? 值 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7

<2>名字 VS100VC

?????? 值 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC

<3>名字 VS100SDK

?????? 值 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A

(2)创建(或追加)三个用户变量

<1>名字PATH

值 %VS100VC%\BIN;%VS100Common%\IDE;%VS100Common%\TOOLS;%VS100SDK%\BIN;%PATH%

<2>名字INCLUDE

值 %VS100VC%\INCLUDE;%VS100VC%\ATLMFC\INCLUDE;%VS100SDK%\INCLUDE;%INCLUDE%

<3>名字LIB

值 %VS100VC%\LIB;%VS100VC%\ATLMFC\LIB;%VS100SDK%\LIB;%LIB%

(3)重启电脑(至少Win7需要)

(4)HelloWorld!

#include

int main(void)

{

printf("Hello World!\n");

return 0;

}

打开一个cmd编译运行:

cl /EHsc hello.c

hello.exe

相关文章