我们有一个由一堆C源文件组成的Visual Studio2010项目。
这些文件需要编译,然后使用用于嵌入式设备的特殊工具链进行链接。
目前,我们正在Visual Studio中使用默认的C++构建来编译它,然后,在构建后事件中,我们将调用嵌入式设备的工具链。
我想知道是否有一些方法可以让Visual Studio使用我们的工具链而不是Microsoft的工具链进行编译和链接。
我试图覆盖Build目标,并取得了一些进展,但是当开发人员更改了项目属性时,项目的vcxproj文件就会被覆盖。
覆盖构建目标的正确方法是什么?
你好,禤浩焯。
发布于 2012-04-19 01:18:23
在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
https://stackoverflow.com/questions/10212014
复制相似问题