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="..\..\RootFinder\RootFinder\RootFinder.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的详细内容,更多请关注知识资源分享宝库其它相关文章!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。