简介
Visual C++ 项目系统基于 MSBuild。
虽然可以直接在命令行上编辑 XML 项目文件和属性表,我们仍建议你使用 VS IDE,在你修改参与继承的属性时,这一点尤为重要。
Visual C++ 项目系统不一定可以识别在 MSBuild 中有效的手动编辑文件,在生成过程中可能产生细微错误。
项目文件.vcxproj
项目文件是文件扩展名为 .vcxproj 的 XML 文件。所有在 IDE 中设置的属性直接写入项目文件或生成时导入的属性表中。
VC++ 目录
是配置属性,对应不同配置,其值可以不同,例如 Debug 对应 Release。
你可以使用对话框顶部的“配置”和“平台”列表框设置适用于属性的配置;
在许多情况下,“所有平台”和“所有配置”就是合适的选择。
“通用属性”规则中的设置适用于所有配置。
当修改后,选择“确定”按钮后,新值就会写入项目文件。
参考:https://msdn.microsoft.com/zh-cn/library/669zx6zc(v=vs.120).aspx
注意:“属性页”对话框仅显示适用于当前项目的属性页。 例如,如果该项目没有 .idl 文件则不会显示 MIDL 属性页。
“属性页”对话框中属性的详细信息
“常规”选项页(项目)
常规
“常规”区域中的属性影响生成过程中创建的文件位置和当选择“清除”选项(“生成”菜单)时删除的文件。
1、输出目录:
指定链接器等工具用来放置生成过程中创建的所有最终输出文件的目录。
这通常包括链接器、管理员或 BSCMake 这类工具的输出。
对应属性$(OutDir) , 即 OutputDirectory。
2、中间目录
指定编译器等工具用来放置生成过程中创建的所有中间文件的目录。
这通常包括 C/C++ 编译器、MIDL 和资源编译器这类工具的输出。
对应属性$(IntDir) ,即: IntermediateDirectory。
3、Target Name
此项目生成的文件名
4、目标扩展名
此项目生成的文件扩展名;例如,.exe 或 .dll
5、清除时要删除的扩展名
“清除”选项(“生成”菜单)从生成项目配置的中间目录中删除文件。
当运行“清除”或执行重新生成时,具有用此属性指定的扩展名的文件将被删除。
除了中间目录中具有这些扩展名的文件外,生成系统还删除生成的所有已知输出(包括 .obj 文件这样的中间输出),与它的位