“常规”属性页(项目)

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

  • 常规

  • 项目默认值

常规

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

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

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

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

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

  • Target Name
    指定此项目生成的文件名。

  • 目标扩展名
    指定此项目生成的文件扩展名;例如,.exe 或 .dll。

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

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

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

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

  • 平台工具集
    允许项目以 Visual C++ 库和编译器的不同版本为目标。 Visual C++ 项目既可以以 Visual Studio 2010 (v100) 中的工具集为目标,也可以以 Visual Studio 2008 (v90)中的工具集为目标。 这使您可以在继续使用旧版 Visual C++ 库和编译器的同时,利用 Visual Studio 2010 中的 IDE 增强功能。

项目默认值

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

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

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

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

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

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

    • **“Utility”**实用工具,显示实用工具工具集(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++)