visual studio - 以代码和库汇编模式执行程序和文件的开发。
<?xml version="1.0" encoding="utf-8"?>
<project defaulttargets="build" toolsversion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<itemgroup label="projectconfigurations">
<projectconfiguration include="debug|win32">
<configuration>debug</configuration>
<platform>win32</platform>
</projectconfiguration>
<projectconfiguration include="release|win32">
<configuration>release</configuration>
<platform>win32</platform>
</projectconfiguration>
</itemgroup>
</project>
使用扩展名为 .vcxproj 的已实现文件示例,我们可以看到 msbuild 将按一定顺序组装的结构。
<itemgroup>
<clcompile include="assemblyinfo.cpp" />
<clcompile include="stdafx.cpp">
<precompiledheader condition="'$(configuration)|$(platform)'=='debug|win32'">create</precompiledheader>
<precompiledheader condition="'$(configuration)|$(platform)'=='release|win32'">create</precompiledheader>
</clcompile>
<clcompile include="unittest.cpp" />
</itemgroup>
- 各种抽象级别,例如
,决定运行代码时编译器的构建和配置顺序 - xml结构、.vcxproj.filters、.vcxproj.user不仅在硬盘上保留空间,而且还为可执行文件分配一个容器,备份更改
- 该方案涉及使用 microsoft 网站上的文件路径指定特定程序集 xmlns="http://schemas.microsoft.com/developer/msbuild/2003
不同的操作系统有不同的可执行程序引擎。同样,在启动 vs 时,我们会考虑结构的环境和类型。
<ItemGroup>
<ClInclude Include="stdafx.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header files</Filter>
</ClInclude>
<ClInclude Include="....RootFinderRootFinderRootFinder.h">
<Filter>Header files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="app.rc">
<Filter>Resource files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<Image Include="app.ico">
<Filter>Resource files</Filter>
</Image>
</ItemGroup>
我们明确列出了程序集涉及的文件类以及带有扩展名的名称。这将开始过滤项目对象,按可执行文件夹分类。
以上就是Visual Studio 和 MSBuild的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论