1

我们有一个包含一堆 C 源文件的 Visual Studio 2010 项目。

这些文件需要编译,然后使用嵌入式设备的特殊工具链链接。

目前,我们正在使用默认的 C++ 构建在 Visual Studio 中编译它,然后,在构建后事件中,我们正在为嵌入式设备调用工具链。

我想知道是否有某种方法可以使用我们的工具链而不是微软的工具链来编译和链接 Visual Studio。

我试图覆盖 Build 目标,并在这方面取得了一些进展,但是当开发人员更改项目属性时,项目的 vcxproj 文件将被覆盖。

覆盖构建目标的正确方法是什么?

问候,阿德里安。

4

1 回答 1

1

在 Visual Studio 2010 中使用自定义工具链的正确方法是设置自定义平台工具集:

<PlatformToolset>Intel C++ Compiler XE 12.1</PlatformToolset>

在这里,我使用的是英特尔 C++ 编译器。构建项目时,MSBuild 在目录中查找平台工具集:

c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\$(Architecture)\PlatformToolsets\

在哪里$(Architecture)x64等等Win32

但是,要使用您的自定义工具链,您必须编写 MSBuild 配置文件。在我的例子中,英特尔 C++ 编译器带有这样的文件。所以,我需要做的就是设置适当的平台工具集(这可以从 Visual Studio 2010 的项目属性窗口中完成)。

这里是 Visual C++ 团队博客中文章的链接,您可以在其中找到更多详细信息: C++ Native Multi-Targeting

于 2012-04-18T17:18:23.430 回答