在vc构建中使用不同的工具集

你好,

null

我是奥尔加Arkhipova和我是一个VC IDE开发人员。两年前我加入了风险投资团队,继承了风险投资项目和构建系统。 我从VC2开始就一直在使用VC,所以对我来说,看到和处理我使用了这么长时间的代码(或者有时不使用,因为它没有完成我需要的工作)是非常有趣的 J

由于VS9现在已经与新的编译器和库一起提供,微软内部的一些人问我vc build如何找到它的构建工具(cl、link、不同的库和includes),以及是否可以使用不同的vc工具集而不是与VS一起安装的工具集(例如,从vs8使用VS9,反之亦然,或者一个特定的SDK工具集),所以我认为它可能有用  为其他人写这个问题的博客。是的,这是可能的,关于如何做到这一点的信息确实存在于MSDN上,但它似乎很难找到,而且被分成了几部分。

定义 用于命令行生成的工具集 你需要:

· 设置INCLUDE、LIB、LIBPATH和PATH环境变量以指向要使用的工具集的相应目录(LIBPATH用于托管引用dir)。像这样的

套 MyToolSetRoot=c:我的工具集

set INCLUDE=“%%MyToolSetRoot%%包含;%%MyToolSetRoot%%atlmfcinclude;%%MyToolSetRoot%%SDKinclude;

· 运行“devenv/useenv”或“vcbuild/useenv”强制使用定义的位置,而不是标准的VS位置。

请注意,您设置的这些目录将用于所有平台,因此如果您需要为多个平台构建,则必须为每个平台定义INCLUDE、LIB、LIBPATH和PATH,并分别构建它们,例如,运行“vcbuild/platform:…”

要了解VS9(我相信VS8)为不同的平台设置了什么,您可以看看

c:程序文件Microsoft Visual Studio 9.0VCbinvsvars32.bat

如果您安装了64位平台支持:

c:程序文件Microsoft Visual Studio 9.0VCbinx86u ia64vcvarsx86u ia64.bat  (跨平台工具)

c:程序文件Microsoft Visual Studio 9.0VCbinx86u amd64vcvarsx86u amd64.bat(跨平台工具)

c:程序文件Microsoft Visual Studio 9.0VCbinia64vcvarsia64.bat(本机64位工具,仅安装在64位操作系统上)

c:程序文件Microsoft Visual Studio 9.0VCbinamd64vcvarsamd64.bat(本机64位工具,仅安装在64位操作系统上)

您还可以更改vc版本 VSIDE的工具集 .

开始VS,  转到工具–选项–项目和解决方案–VC++目录  并修改“可执行文件”、“包含文件”、“库文件”和“引用文件”的目录,以指向工具集目录。可以将环境变量用作宏。例如,如果在计算机上定义了“MyToolSetRoot”环境变量,则可以为“Include files”设置:

$(MyToolSetRoot)包含

$(MyToolSetRoot)atlmfcinclude

$(MyToolSetRoot)SDKinclude

为您构建的所有平台执行此操作。关闭对话框。这些将修改每个用户/每台机器的选项。如果您想在您的机器上的不同VC目录之间切换或将它们共享到另一台机器,在VS9和VS8(sp1)中,您可以使用工具–导入/导出设置(VS8不支持此设置)。默认情况下,VC++目录不导入/导出(因为它们可能只包含此计算机特定的目录),因此您需要检查 所有设置–选项–项目–VC++目录。

谢谢,

奥尔加

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享