【问题标题】:how to customize the build of a visual c 2010 project to use different compiler and linker?如何自定义 Visual c 2010 项目的构建以使用不同的编译器和链接器?
【发布时间】:2012-04-18 14:51:10
【问题描述】:

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

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

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

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

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

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

问候, 阿德里安。

【问题讨论】:

    标签: compiler-construction msbuild


    【解决方案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)x64Win32 等。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 2017-06-11
      • 2013-12-09
      • 1970-01-01
      相关资源
      最近更新 更多