QtCreator (3.0.1,Ubuntu 14.04 LTS) 允许安装 C++ 代码美化器“Uncrustify”,用于重新格式化现有代码。从说明来看,这一切看起来都很简单http://doc.qt.io/qtcreator/creator-beautifier.html,但我仍陷于基本安装无法状态。
我已经下载、编译并安装了最新的uncrustify-0.61
。这可以正常创建可执行文件等,并安装在系统区域中。
说明书接着指出:
选择帮助 > 关于插件 > C++ > 美化器来启用该插件。
嗯,C++ 下没有显示“Beautifier”插件。这并不奇怪,因为构建/安装“Uncrustify”不会“告诉”Qt Creator 它在那里/可用。你如何让 Qt Creator 知道插件可以加载?
我在网上到处寻找帮助。我的猜测是目录中/usr/lib/x86_64-linux-gnu/qtcreator/plugins/QtProject
需要有一个文件Uncrustify.pluginspec
(以及其他文件),但没有提到这一点。我在网上搜索了所有可以展示如何实际安装并使其工作的内容,但除了上面的说明外,没有找到其他内容,这些说明不起作用。
答案1
好吧,事实证明这是一个 C++ Beautifier 插件普遍存在的问题,而不是“Uncrustify”特有的问题,而且 Qt Creator 版本太旧了。
所需文件是Beautifier.pluginspec
和libBeautifier.so
。
尽管我被引导到 Qt Creator 版本的“美化器”帮助3.0.1从 Ubuntu 安装14.04 长期支持软件中心、美化器支持仅在 Qt Creator 中引入3.1--- 尽管通过网络搜索很难发现这一点。
因此在 Ubuntu 14.04 LTS 中,Beautifier 要么默认不可用,要么你可以用开源 3.1+ 替换已发布的 3.0.1 Qt Creator,或者只是从 3.1 发行版/安装中选择这 2 个文件,看看它们是否在 3.0.1 下正常工作。