Qt Creator c++11语法高亮显示通用项目
Qt Creator c++11 syntax highlighting for generic projects
我的核心问题是,当使用Qt Creator作为"通用"(非Qt)项目的代码编辑器时,我如何告诉它使用c++11语法高亮显示?
我有一个c++11项目,我已经工作了一段时间,我决定给Qt Creator一个尝试。这是一个普通的c++项目,带有手工编写的makefile等等。
Qt Creator打开了项目("eSLIME"),并创建了三个文件:配置,eSLIME。包括和eSLIME.files。它没有创建。pro文件。
似乎不能识别c++11调用。例如,它以绿色下划线"#include <unordered_set>
",表示不存在这样的文件或目录。
我怀疑我应该在。config文件中放一些东西,但我不知道是什么,谷歌搜索也没有帮助。我尝试附加-std=c++0x,但没有成功。
PS:代码太坏了,现在无法构建,这就是为什么我要切换到IDE
两年过去了,但是Qt Creator没有任何变化(至少对于linux):即使是最新版本(现在是3.5)也不能解析c++ 11头文件。
问题是,默认情况下__cplusplus
在内部Qt Creator解析器被定义为小于201103L的一些值,在STL头中有很多检查这个宏,像这样:
#if __cplusplus < 201103L
#include <bits/c++0x_warning.h>
// disable all tasty functionality
#endif
首先我尝试添加到*。config修改如下行:
#define __cplusplus 201103L
什么也没有发生。
经过一番调查,我终于找到了合适的解决方案:只需在*中写入。配置:
#define __cplusplus 201103
神奇地一切都活了!
Qt 5.0.2支持c++11语法,然后
下载QT 5.0.2(包含QT Creator 2.7.0)。
相关文章:
- 当我在libtorrent上调用dht_get_item时,警报显示该项目未初始化
- Xcode Test Navigator 如何在纯C++项目中显示 Google 测试
- qtableView 在订购项目到达时添加和显示它们任意?
- 创建直方图以显示每个类别/箱中带有星号的项目数量
- 双向链表问题 - 包含项目但不显示
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- 在选定的 QMenu 项目上显示刻度图像
- Directx11 项目将不显示图形输出
- 如何从集合C 显示某个项目
- 如何在矢量中显示特定项目<char>?(C++)
- C++:读入文件并显示单个项目
- QML地图:大量显示的项目
- C++/CLI 项目如何在控制台窗口中显示消息
- Visual C CLR设计器在项目的第二次运行和编辑设计中始终显示0x8000000A错误
- 如何在 Xcode 项目导航器中显示.txt文件
- 从VS2008升级后,VS2012中的构建项目显示错误
- Eclipse 在我安装 CDT 后没有显示任何C++项目选择
- EclipseCDT显示了一些错误,但该项目已成功构建
- CMFCToolBar 和 CMFCMenuBar 默认不显示动态项目
- 默认项目显示在不可编辑的组合框中