CONFIG

最后更新于:2022-04-02 02:08:29

[TOC] ## 概述 |选项| 说明| |---|---| |release |项目以release模式构建。如果也指定了debug,那么最后一个生效。| |debug |项目以debug模式构建。| |debug_and_release| 项目准备|以debug和release两种模式构建。| |debug_and_release_target |此选项默认设置。如果也指定了debug_and_release,最终的debug和release构建在不同的目录。| |build_all |如果指定了debug_and_release,默认情况下,该项目会构建为debug和release模式。| |autogen_precompile_source| 自动生成一个.cpp文件,包含在.pro中指定的预编译头文件。| |ordered |使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。| |precompile_header |可以在项目中使用预编译头文件的支持。| |warn_on |编译器应该输出尽可能多的警告。如果也指定了warn_off,最后一个生效。| |warn_off |编译器应该输出尽可能少的警告。| |exceptions |启用异常支持。默认设置。| |exceptions_off |禁用异常支持。| |rtti |启用RTTI支持。默认情况下,使用编译器默认。| |rtti_off |禁用RTTI支持。默认情况下,使用编译器默认。| |stl |启用STL支持。默认情况下,使用编译器默认。| |stl_off |禁用STL支持。默认情况下,使用编译器默认。| |thread |启用线程支持。当CONFIG包括qt时启用,这是缺省设置。| |c++11 |启用c++11支持。如果编译器不支持c++11这个选项,没有影响。默认情况下,支持是禁用的。| |c++14 |启用c++14支持。如果编译器不支持c++14这个选项,没有影响。默认情况下,支持是禁用的。| ## CONFIG +=console 只有针对 **Windows**平合才需要一行 `CONFIG+= conso1e`,其作用是告诉编译器要建立个“控制台”应用,这种应用能够通过标准的输入输出流与用户交互。 ## CONFIG -=app_bundle 对于Mac上的控制合程序,如果在工程文件中添加一行 `CONFIG -= app_bundle`,就可以阻止创建一个 app_bundle(xxx.app 格式),而是只生成一个可执行文件
';