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 格式),而是只生成一个可执行文件
';