是否可以使用external build system
for VC++ 2013?我希望 Visual Studio 除了通过调用我的构建工具来构建之外什么都不做。
我正在考虑这样的事情:
- 将所有构建命令分批放置。
- 通过右键单击项目并选择构建来调用项目级构建批处理。
通过右键单击解决方案并选择构建来调用解决方案级构建批处理。
是否有一些演练教程?我搜索了很多,但没有运气。
ADD 1 - 一些进展...
在简要阅读了该MSBuild
过程之后,我尝试如下。
首先,我编辑*.vcxproj
项目文件。我将DefaultTargets
from更改Build
为MyTarget
.
<Project DefaultTargets="MyTarget" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
然后我添加一个名为的新目标MyTarget
:
<Target Name="MyTarget">
<Message Text="Hello, Bitch!" />
</Target>
我希望这可以绕过VS2013内置的构建过程,只进行我自己的批处理。
它在命令提示符下运行良好:
但是在 Visual Studio 中,当我右键单击项目并选择build
命令时,它给了我很多链接错误。
如何避免这些链接错误?由于我的批处理可以处理所有构建过程,因此我不需要 Visual Studio 为我做链接。
添加 2
似乎这些链接错误出现了,因为我包含了带有如下标签的*.c
文件。ClCompile
<ItemGroup>
<ClCompile Include="z:\MyProject1\source1.c" />
<ItemGroup>
由于我不希望VS2013调用编译器,所以我将其更改为<ClInclude>
标记,链接错误消失了,但符号解析不起作用......似乎我不应该更改标记。
添加 3
这是另一种无需链接的编译方式。
Visual Studio C++ 是否可以在不链接的情况下编译对象
似乎它没有符号解析问题。但我仍然无法通过 click 调用外部批处理build/rebuild/clean
。