Visual C++编译环境免安装命令行版

本文介绍如何从Visual C++ 2008和2010中提取核心编译工具,创建轻量级的绿色版本,包括所需步骤及环境变量设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VC的IDE开发环境很好,但太大了,经常是2005/2008/2010装一大堆,占用几十G的空间。用惯了Linux的命令行方式,觉得小巧精致。于是想把VC的基本命令提取出来,也做一个绿色版本。

保留基本的编译命令,cl、lib、link、ml之类的。编译工程只能用nmake了。vcproj工程文件怎么办?用scons重写一个吧。(其实命令行也有个vcbuild)。

制作绿色版之前,首先要安装一个VC,再把其中用到的文件提取出来。或者直接快进到后面找下载链接。


Visual C++ 2008制作要领

VC 2008的最大问题是Visual Studio采用Side-by-Side方式发布,不能简单的把依赖的DLL着全就行了。

1. 复制C:\Program Files\Microsoft Visual Studio  9.0\VC\bin及其子目录1033,到新的vc9\bin目录

2. 在复制VC目录下的lib和include目录,到新的vc9目录下

3. 复制C:\Program Files\Microsoft Visual Studio 2008\Common7\IDE目录下的:msobj80.dll,mspdb80.dll, mspdbcore.dll, mspdbsrv.exe到vc9\bin

4. 在vc\bin生成manifest文件,名为Micrisoft.VC90.CRT.manifest,内容如下

<?xml version="2.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
    <noinheritable></noinheritable>
    <assemblyidentity name="Microsoft.VC90.CRT" publickeytoken="1fc8b3b9a1e18e3b" processorarchitecture="x86" version="9.0.21022.8" type="win32"></assemblyidentity>
    <file name="msvcr90.dll"></file>
    <file name="msvcp90.dll"></file>
</assembly>

5. 找到Windows\WinSxS目录下的x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_…目录,复制其中的msvcr90.dll和msvcp90.dll到bin目录

Visual C++ 2010制作要领

VC 2010还在Beta阶段,不过据说已经决定不用SxS,直接用DLL发布了,所以制作简单点。

1-3和2008类似,复制bin, include, lib,复制Common7\IDE目录下的几个dll和exe

4. 到Windows\System32目录下找msvcr100.dll, msvcp100.dll,复制到bin

Windows SDK

VC的lib和include里面不带Windows的头文件和库,所以还需要把Windows SDK摘取出来。Windows SDK在安装的时候一般装在C:\Program Files\Microsoft SDKs\Windows\XX目录下,同样把其中的bin, lib, include目录复制出来,到一个新目录,比如win6sdk。

环境设置

影响C编译器的环境变量就三个,INCLUDE、LIB和PATH。设置好就可以编译了。假定上面我把VC 2008和Windows SDK分别复制到了vc9和win6sdk目录下,在与这两个目录的上级目录中,创建一个BAT脚本,假设叫vc9.bat,包含下面内容:

@echo off
echo Setting environment Visual C++ 2010
 
set VCINSTALLDIR=%~dp0vc9
set WindowsSdkDir=%~dp0win6sdk
 
set INCLUDE=%WindowsSdkDir%\include;%VCINSTALLDIR%\include
set LIB=%WindowsSdkDir%\lib;%VCINSTALLDIR%\lib
set PATH=%FrameworkDir%\%FrameworkVersion%;%WindowsSdkDir%\bin;%VCINSTALLDIR%\bin;%PATH%

再创建一个BAT脚本,叫start-vc9.bat,包含下面一行:

start cmd /K %~dp0vc10.bat

在Windows资源管理器中双击start-vc9.bat就可以配置好环境变量,进入VC 2008的编译环境了。

下载

1. vc10.rar 21M 2010的命令行工具和include/lib打包 下载

需要和3解压到到一起用。双击start-vc10.bat打开一个命令行窗口,就可以用cl, nmake, link等命令了。VC需要的基本环境变量会自动设置。

2. vc9.rar 15M 2008的命令行工具和include/lib打包 下载

需要和3解压到一起用。双击start-vc9.bat打开命令行窗口,VC需要的环境变量会自动设置。

3. win7.rar 16M Windows 7.0 SDK的include/lib打包 下载

注意:命令行编译环境没有包含Debug版的CRT,所有的MFC、ATL的DLL。所以可能存在编译好的程序缺少DLL不能运行的问题。对于2008,可以下载一个VC相关SxS打包。缺DLL就到里面找(参见我的Side-by-Side笔记)。对于2010,由于已经废弃了SxS的发布方式,可以直接到网上下载缺的DLL。

  VS竞技游戏平台是由广州唯思软件有限公司自主开发并运营的竞技游戏平台, 目前已为用户提供积分系统、战队排名系统、ID锁定等网络化服务平台功能,各种扩展功能也在开发中.目前,VS竞技游戏平台已在广东省建成主站,即将与全国各地的网络运营商进行全面合作,开通更多省市的服务分站.   广州唯思软件有限公司成立于2004年9月7日,经公司董事会决议,张文豪先生当选为公司董事长。   2004年9月-10月,公司研发团队基本上完成核心产品“VS竞技游戏平台”的开发,并同主站 一并对外正式发布。   广州唯思软件有限公司创业团队精心打造VS竞技游戏平台,致力于中国电子竞技游戏的职业化,并以VS平台为核心技术,促进国内外电子竞技产业的飞跃发展。   2004年10月完成了VS竞技游戏平台的研发工作,VS竞技游戏平台由四位资深的软件开发人员经过三年的深入竞技游戏市场亲身体验调研及分析而研发完成,目前已成功的推向市场运营.四位资深的研发人员曾在香港上市软件公司及国内著名的银行有四年以上的研发经验.   广州唯思软件有限公司研发团队经过短短几个月的时间磨合以其默契配合紧密的合作,大大缩短了VS竞技游戏平台非常多的新功能开发的时间。也创造了在短短的半年时间内需要一个近30人团队才能完成的竞技游戏平台开发的神奇创举.   唯思创业团队是一个由专业人士组成的、团结奋进的年轻人团队,自成立之日起,VS在短短二年多时间内已经成为电子竞技专业行业第一品牌。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值