“常规”属性页(项目)

更新:2007 年 11 月

在解决方案资源管理器中选择项目时,“配置属性”节点下的“常规”属性页显示两个属性区域:

  • 常规

  • 项目默认值

常规

“常规”区域中的属性影响生成过程中创建的文件位置和当选择“清除”选项(“生成”菜单)时删除的文件。

  • 输出目录
    指定链接器等工具用来放置生成过程中创建的所有最终输出文件的目录。这通常包括链接器、管理员或 BSCMake 这类工具的输出。

    若要以编程方式访问此属性,请参见 OutputDirectory

  • 中间目录
    指定编译器等工具用来放置生成过程中创建的所有中间文件的目录。这通常包括 C/C++ 编译器、MIDL 和资源编译器这类工具的输出。

    若要以编程方式访问此属性,请参见 IntermediateDirectory

  • 清除时要删除的扩展名
    “清除”选项(“生成”菜单)从生成项目配置的中间目录中删除文件。当运行“清除”或执行重新生成时,具有用此属性指定的扩展名的文件将被删除。除了中间目录中具有这些扩展名的文件外,生成系统还删除生成的所有已知输出(包括 .obj 文件这样的中间输出),与它的位置无关。注意可以指定通配符。

    若要以编程方式访问此属性,请参见 DeleteExtensionsOnClean

  • 生成日志文件
    使您能够为每次生成项目时创建的日志文件指定非默认位置。

    可以使用项目宏更改目录位置。请参见 用于生成命令和属性的宏

  • 继承的项目属性表
    指定您要使用的属性表。有关更多信息,请参见 如何:从属性表继承项目设置

  • 启用托管增量生成
    允许您指定是否要使用增量生成。如果没有增量生成,则在引用的程序集每次更改时都必须重新编译代码。即使对更改进行内在化处理(比如在添加注释时),也会出现这种情况。如果启用“托管增量生成”属性,编译器将确定对程序集所做的任何更改是否会影响依赖于该程序集的项目。只有在更改影响了依赖项目时,才会重新生成依赖项目。

项目默认值

“项目默认值”区域表示可以修改的默认属性。有关默认属性的论述,请参见用属性页指定项目设置。在 Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults 中的 .vsprops 文件中可以找到这些属性的定义。

  • 配置类型
    有几种供选择的配置类型:

    • 应用程序 (.exe),显示链接器工具集,该工具集中包括:C/C++ 编译器、MIDL、资源编译器、链接器、BSCMake、XML Web services 代理生成器、自定义生成、预生成、预链接、生成后事件等。

    • 动态库 (.dll),显示链接器工具集,指定 /DLL 链接器选项并将 _WINDLL 定义添加到 CL。

    • 生成文件,显示生成文件工具集 (NMake)。

    • 静态库 (.lib),显示管理员工具集(除了用管理员代替链接器和省略 XML Web services 代理生成器外,与链接器工具集相同)。

    • 实用工具,显示实用工具工具集(MIDL、自定义生成、预生成、生成后事件)。

    若要以编程方式访问此属性,请参见 ConfigurationType

  • MFC 的使用
    指定 MFC 项目是否将静态或动态链接到 MFC DLL。非 MFC 项目可以选择“使用标准 Windows 库”链接到使用 MFC 时包括的各种 Win32 库。

    若要以编程方式访问此属性,请参见 useOfMfc

  • ATL 的使用
    指定 ATL 项目是否静态或动态链接到 ATL .DLL。如果指定“不使用 ATL”以外的任何其他选项,某个定义将被添加到编译器的“命令行”属性页。

    若要以编程方式访问此属性,请参见 useOfATL

  • 字符集
    定义是否应该设置 _UNICODE 或 _MBCS。在适当的地方还影响链接器入口点。

    若要以编程方式访问此属性,请参见 CharacterSet

  • 公共语言运行库支持
    导致使用 /clr 编译器选项。

    若要以编程方式访问此属性,请参见 ManagedExtensions

  • 全程序优化
    指定 /GL 编译器选项和 /LTCG 链接器选项。

有关如何访问“配置属性”节点下的“常规”属性页的信息,请参见 如何:用属性页指定项目属性

请参见

参考

属性页 (C++)