c++ - QtCreator : How to make builderrors from cmake->ninja show in issues panel in "Makefile project"

标签 c++ cmake qt-creator

我使用 qtcreator 并使用 New->Import Existing Project 导入了我的项目(这是我需要帮助的项目类型)。

当编译并出现错误时,错误消息会显示在“编译输出”面板中,如下所示:

In file included from ../../src/tasklist.cpp:1:
../../src/tasklist.h:74:9: error: expected member name or ';' after declaration specifiers

但是因为文件路径是相对于构建路径而不是根路径指定的,所以 qtcreator 无法解析消息并将注释放入代码和“问题”面板中。与编辑器标记错误相比,这会大大减慢工作速度。

如何让 qtcreator 识别错误消息中的路径?

我运行的是ubuntu,但是当我在windows中用ninja编译时也存在这个问题。

我尝试编写一个自定义错误匹配器,它在编辑器 View 中选取模式,但在构建时它似乎没有运行。构建还设置为编译器消息假定您源自的目录。

最佳答案

我目前已使其与以下自定义错误消息捕获模式一起使用:

(.*):(\d+):\d+: error: (.*)

我的构建文件夹位于自定义位置,因此我相信它正确处理文件路径。

如果解析器似乎根本没有运行,那么我认为文件路径不是问题。例如,如果我更改自定义解析器以便交换文件名和行号,则解析器仍然运行,但是当我双击“问题”面板中的问题时,它会显示类似“文件未找到:5”的内容。因此,如果文件路径是唯一的问题,它仍然应该解析为问题。

关于c++ - QtCreator : How to make builderrors from cmake->ninja show in issues panel in "Makefile project",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66049589/

相关文章:

c++ - 管理多个项目的 C++ 依赖关系

c++ - 在编译时将类型转换为整数?

c++ - 简单独特的STL容器

makefile - 如何使用 cmake 链接 jemalloc 共享库

ios - QT Creator iOS 错误 : The settings in the Devices window of Xcode might be incorrect

C++ 设置具有 const 成员的成员对象

c++ - 如何在我的 Qt 项目中添加 BLAS_LIB?

c++ - 如何使用 CMake 创建包

Qt 库推荐使用 C++ Qt Creator 版本 4.8.5

c++ - 使用Qt creator,为什么我的类头不能编译?