设为首页 加入收藏

TOP

带你玩转Visual Studio――命令行编译C/C++程序
2015-11-19 23:07:24 来源: 作者: 【 】 浏览:9
Tags:Visual Studio 命令 编译 C/C 程序

VS构建工具介绍

我们都知道C/C++源代码要生成可执行的.exe程序,需要经过编译、链接的过程。你在VS工具中只需要选择菜单Build或按一下F5可以编译、链接、运行了,其实IDE帮我隐藏了好多的具体细节。

我先假设VS2010安装在以下目录中:

C:Program Files (x86)Microsoft Visual Studio 10.0

打开安装目录下的VSDIRVCin可以看到一系列的可执行程序.exe和批处理文件,这些就是VS2010构建、编译、链接时要用到的工具。看一下几个主要的工具:
cl.exe:编译程序
link.exe:链接程序
lib.exe:加载lib库的程序
nmake.exe:用makefile进行构建、编译的工具



命令行编译程序

要在命令行(而不是VS)中编译程序,先要配制环境变量。网上有些教程说执行VSDIRVCin cvars32.bat的批处理就可以了,但我执行这个批处理时会报错:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

这又是另外一个问题,我就不管了,直接手动配制环境变量把:
右键我的计算机->属性->高级系统设置->高级->环境变量,配制的环境变量(建议配制在用户的环境变量中)的值如下:
VS2010_DIR:
C:Program Files (x86)Microsoft Visual Studio 10.0
WIN_SDK:
C:Program Files (x86)Microsoft SDKs
path:
C:UsersAdministrator.dnxin;%VS2010_DIR%VCin;%VS2010_DIR%Common7IDE
include:
%VS2010_DIR%VCinclude;%WIN_SDK%Windows 7.0AInclude;
lib:
%VS2010_DIR%VClib;%WIN_SDK%Windows 7.0ALib;


测试

D:CppWorkspaceCommandTestHelloWorld.cpp:

#include 
   
     #include 
    
      int main() { std::cout << This is a native C++ program. << std::endl; printf(printf: Hello World); return 0; }
    
   

编译结果:

命令行中编译C/C++程序
命令行中编译C/C++程序

?<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPkhlbGxvV29ybGQub2Jqvs3Kx7Hg0uuz9rXEtv69+NbGzsS8/qOsSGVsbG9Xb3JsZC5leGW+zcrHwbS907PJtcS/yda00NDOxLz+oaM8L3A+DQo8aHIgLz4NCjxoMiBpZD0="说明">说明

在以上的编译过程中我们只用了cl的编译命令就帮我们最终的可执行文件HelloWorld.exe,这是因为cl.exe程序在编译时自己会去调用link.exe、lib.exe等程序。

可通过”cl -help “查看常用的编译选项

选项 作用
/O1 创建小代码
/O2 创建快速代码
/Oa 假设没有别名
/Ob 控制内联展开
/Od 禁用优化
/Og 使用全局优化
/Oi 生成内部函数

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用c语言实现 计算一个字符串中单.. 下一篇Object-C,四则运算计算器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: