将vera++(或其他编码约定工具)与Qt/QtCreator集成
Integrate vera++ (or other coding-convention tool) with Qt/QtCreator
我们正在用Qt开发一个应用程序,在服务器中我们有用于自动构建和自动测试的genkin服务器。我们想要一个像vera++这样的编码约定测试工具。我们没有使用vera++或其他工具的经验,但我们只想让vera++处理Qt项目(.pro)的每个文件。此外,是否可以在QtCreator中集成此工具?
我在网上找不到任何东西。谢谢
解决方案
我已经在一个复合qmake项目中集成了vera++,方法是在项目根目录的文件.qmake.conf
中添加以下行:
defineReplace(absolute_paths) {
result =
for(path, ARGS) {
result += $$absolute_path($$path, $$_PRO_FILE_PWD_)
}
return($$result)
}
equals(TEMPLATE, subdirs): prepareRecursiveTarget(vera++)
else {
# We prefix the report file name with the project file base name to prevent name collisions.
VERA_TARGET = $$basename(_PRO_FILE_).vera++.xml
vera++.commands = vera++ --checkstyle-report $$VERA_TARGET --show-rule $$absolute_paths($$HEADERS) $$absolute_paths($$SOURCES)
QMAKE_CLEAN += $$VERA_TARGET
}
QMAKE_EXTRA_TARGETS += vera++
这添加了一个递归生成目标vera++
,用于处理每个非子目录子项目中的所有头文件和源文件。
要生成XML报告,请调用以下命令:
qmake
make qmake_all
make vera++
其他信息
.qmake.conf
自动包含在所有子目录中的所有.pro文件中。
- qmake
- defineReplace()
- prepareSecuriveTarget()
- 维拉++
相关文章:
- 将Qt集成到现有的VS项目中以取代WinAPI
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在 Mac OS 中将 QT 与 CMAKE 集成
- 如何在electrolon项目中集成qt原生窗口
- 如何在没有窗口类的情况下编写QT系统托盘应用程序,并将其与另一个进程集成
- 将条纹集成到QT移动应用程序中
- 将剪辑与QT集成
- 哪个类用于DirectFB与QT进行集成
- QT 和 Win32 C++ 的集成
- QT中的LIBVLC集成
- 如何在QT/C 中集成线程
- 如何将OpenCV集成到Qt Creator Android项目中
- 在Qt 4.8中集成OGRE 1.7.3
- Qt和OpenCV的高效集成
- 如何将新的Qt窗口与现有的X应用程序集成
- 将vera++(或其他编码约定工具)与Qt/QtCreator集成
- OpenCV和QT之间的集成
- 具有Qt集成的c++中的参数无效
- 如何将Qt集成到现有的应用程序开发工作流中
- SFML 2.3.2 与 Linux 中的 Qt 5.7 集成