QtCreator(3.0.1,Ubuntu 14.04 LTS)允许安装 C++ 代码美化器“Uncrustify”,用于重新格式化现有代码。从http://doc.qt.io/qtcreator/creator-beautifier.html的说明来看,这一切看起来都很简单,但我坚持基本无法安装。
我已经下载、编译并安装了最新的uncrustify-0.61
. 这会很好地创建可执行文件等,并安装在系统区域中。
指令然后指出:
选择 Help > About Plugins > C++ > Beautifier 以启用插件。
好吧,在 C++ 下没有显示“美化器”插件。毫不奇怪,因为构建/安装“Uncrustify”并没有做任何事情来“告诉”Qt Creator 它在那里/可用。你如何让 Qt Creator 知道插件可以加载?
在网上到处搜索寻求帮助。我的猜测是,在目录/usr/lib/x86_64-linux-gnu/qtcreator/plugins/QtProject
中需要有一个像Uncrustify.pluginspec
(加上其他任何东西)这样的文件,但没有提到这一点。我在网上搜索了任何东西来展示如何实际安装并使其工作,但发现除了上面的说明之外什么都没有,这些说明不起作用。
好吧,事实证明,这通常是 C++ Beautifier 插件的问题,而不是特别是“Uncrustify”,而且 Qt Creator 版本太旧了。
所需的文件是
Beautifier.pluginspec
和libBeautifier.so
。尽管我被引导到从 Ubuntu 14.04 LTS软件中心安装的 Qt Creator 版本3.0.1的“美化器”帮助,但美化器支持仅在 Qt Creator 3.1中引入——尽管这很难从网络上发现搜索。
因此,在 Ubuntu 14.04 LTS 中,Beautifier 默认情况下根本不可用,或者您可以用开源 3.1+ 替换随附的 3.0.1 Qt Creator,或者只是从 3.1 分发/安装中选择这两个文件并查看如果他们在 3.0.1 下工作正常。