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