Compiler construction 如何自定义visual c 2010项目的构建以使用不同的编译器和链接器?

Compiler construction 如何自定义visual c 2010项目的构建以使用不同的编译器和链接器?,compiler-construction,msbuild,Compiler Construction,Msbuild,我们有一个VisualStudio2010项目,它由一堆C源文件组成 这些文件需要编译,然后使用专用工具链链接到嵌入式设备 目前,我们正在使用默认C++编译在VisualStudio中编译它,然后,在生成后事件中,我们调用嵌入式设备的工具链。 我想知道是否有办法让VisualStudio使用我们的工具链而不是微软的工具链进行编译和链接 我试图覆盖构建目标,并在这方面取得了一些进展,但是当开发人员更改项目属性时,项目的vcxproj文件就会被覆盖 覆盖构建目标的正确方法是什么 问候,, Adria

我们有一个VisualStudio2010项目,它由一堆C源文件组成

这些文件需要编译,然后使用专用工具链链接到嵌入式设备

目前,我们正在使用默认C++编译在VisualStudio中编译它,然后,在生成后事件中,我们调用嵌入式设备的工具链。 我想知道是否有办法让VisualStudio使用我们的工具链而不是微软的工具链进行编译和链接

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

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

问候,,
Adrian.

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

<PlatformToolset>Intel C++ Compiler XE 12.1</PlatformToolset>
其中
$(架构)
x64
Win32

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

这里链接到VisualC++团队博客中的文章,在那里你可以找到更多细节:


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

<PlatformToolset>Intel C++ Compiler XE 12.1</PlatformToolset>
其中
$(架构)
x64
Win32

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

这里链接到VisualC++团队博客中的文章,在那里你可以找到更多细节: