例1:在switch-case语句中缺失break时报错或警告
warning: this statement may fall through [-Wimplicit-fallthrough=]
但有时我们确实是需要穿透,如下A、B、C需要同样的处理逻辑:
switch (var) {
case A:
case B:
case C:
... ...
break;
default:
... ...
这时就需要跳过implicit-fallthrough校验。
解决方法:
在pro文件中增加:
QMAKE_CXXFLAGS += -Wno-implicit-fallthrough
方法:在pro文件中使用:QMAKE_CXXFLAGS += 额外的编译选项 的方式增加额外的编译选项。例1:在switch-case语句中缺失break时报错或警告warning: this statement may fall through [-Wimplicit-fallthrough=]但有时我们确实是需要穿透,如下A、B、C需要同样的处理逻辑:switch (var) {case A:case B:case C: ... ... ...
Qt
Creator
添加
编译
器
添加
编译
器重新检测
编译
器指定
编译
器设置
添加
Nim
编译
器
添加
自定义
编译
器
添加
编译
器
Qt
在各种32位和64位平台上受支持,通常可以在每个平台上使用GCC,供应商提供的
编译
器或第三方
编译
器来构建。在
Qt
Creator
中
,一个工具包指定了用于在特定平台上构建并运行应用程序的
编译
器和其他必要工具。
Qt
Creator自动检测系统或
Qt
安装程序注册的
编译
器,并在“工具” >“
选项
” >“工具包” >“
编译
器”
中
列出它们:
您可以通过使用其他
编译
器或使用自动检测到
http://www.cnitblog.com/zouzheng/archive/2010/07/06/67199.html
当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,那我们只要选取参数部分看看
-release
这个参数显而易见,就是
编译
Qt
以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。
在
Qt
4.8.3的交叉
编译
环境
中
添加
了c++标准库
中
的头
文件
#include 后报下面错误:
/home/os/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/arm-linux-gnueabihf/include/c++/4.7.3/bits/c++0x_warning.h:32:
在大型的项目开发
中
,由于开发代码量过多,开发人数过多且风格各有特色,导致代码质量难于把控,除了编码上面统一的一些规范外,在
qt
项目
中
我们可以使用如下参数设置对代码的
编译
进行初步过滤,把不规范或者无用的代码使用
编译
报错的方式过滤出来。
从上面注释来看,其实就是给
编译
器传参数,从而控制
编译
的过程,一定程度上实现
编译
器自定义控制。......
PRO
文件
是
Qt
项目
文件
的扩展名。它包含了一些用于构建
Qt
应用程序所需的信息,例如要包含在项目
中
的
文件
列表、应用程序依赖的库以及
编译
和链接
选项
。
要查看
PRO
文件
,你可以使用文本编辑器(如Notepad++或Sublime Text)或
Qt
Creator打开它。
Qt
Creator是
Qt
的官方IDE,它可以帮助你快速查看、编辑和调试
PRO
文件
。
PRO
文件
的语法有点类似于Makefile。它由一些关键字和变量组成,每个关键字后面跟着一些值。例如,TEMPLATE关键字用于指定项目的类型,可能的值包括"app"(表示应用程序)、"lib"(表示库)和"subdirs"(表示子目录)。SOURCES关键字用于指定项目
中
包含的源
文件
列表。
下面是一个简单的
PRO
文件
的例子:
TEMPLATE = app
SOURCES += main.cpp
HEADERS += mainwindow.h
QT
+= widgets
# Additional libraries
LIBS += -L/usr/lib -llibfoo
这个
PRO
文件
表示这是一个应用程序(TEMPLATE = app),它包含一个名为main.cpp的源
文件
和一个名为mainwindow.h的头
文件
(SOURCES和HEADERS)。它还表示应用程序依赖于
Qt
Widgets模块(
QT
+= widgets),并且需要