关于QT(.pro)项目文件中变量含义解释(二)

1.问题引入

在Qt Creator的集成环境下,对于编译的配置存在两种途径,一种是通过Qt Creator “项目“ 选项进行配置,一种是通过.pro项目文件进行配置,且两者存在交叉。在关于采用是debug模式还是release模式进行编译的问题上,有通过Qt Creator选择编译模式和CONFIG += debug release debug_and_release debug_and_release_target配置编译模式

2.具体结论

1.无论CONFIG怎么配置,由Qt Creator配置的路径一定会生效,但是在该路径是否会生成其他路径需要进一步分析;暂时记由Qt Creator配置的路径为WW,方便下面的分析;

2.WW路径下是否存在类似下图所示的文件夹和文件取决于CONFIG中是否有debug_and_release 和debug_and_release_target

                           

3.按照debug模式还是release模式进行编译取决于CONFIG中的debug和release值的生效情况,如果CONFIG即没有设置debug值也没有设置release值,但是设置了debug_and_release_target debug_and_release release  debug,则按照Qt Creator的选择的模式进行编译;如果CONFIG设置了debug值在release后或者没有设置release,则按照debug模式编译;如果CONFIG设置了release值在debug后或者没有设置debug,则按照release模式编译;

4.debug_and_release_target存在的价值依赖于debug_and_release的存在,如果CONFIG设置了debug_and_release的前提下,设置了debug_and_release_target,那么影响的是.exe文件存放的位置,会放在对应的debug或者release路径下,否则放置在WW路径下和”debug“”release“".qmake.stash""Makefile""Makefile.debug""Makefile.release"同级

5.特殊情况:在CONFIG 减去  debug_and_release_target debug_and_release release  debug时,即不包含上述任何变量,则WW下无目录,且按照release的模式编译;默认不给CONFIG添加任何值时(CONFIG的默认值中按照 CONFIG = debug release  debug_and_release debug_and_release_target  的顺序进行设置的),按照WW目录下有目录,且按照Qt Creator选择的模式进行编译

 

 

 

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读