强制 Qt Creator 解析和索引 -inl.h 文件

问题描述 投票:0回答:1

在我们公司,我们使用谷歌C++代码风格的某种修改版本。我们用

Foo-inl.h
Foo
类中的模板和内联函数文件。您可以在this question.

中阅读有关-inl文件的更多信息以及为什么使用它们

我个人使用Qt creator作为开发的IDE,可惜Qt Creator不解析和索引-inl文件。因此,您没有自动完成、用法、语法突出显示和其他在那里定义的函数的功能。

我也想让 Qt Creator 解析 -inl 文件。

autocomplete qt-creator syntax-highlighting
1个回答
0
投票

要使 Qt Creator 解析和索引您的 -inl.h 文件,您可以按照以下步骤操作:

  1. 在Qt Creator中创建文件类型关联:

一个。打开 Qt Creator 并转到工具 > 选项...(在 macOS 上,转到 Qt Creator > 首选项...)。

b。在“选项”窗口中,转到“环境”>“MIME 类型”。

c。单击添加...按钮创建一个新的 MIME 类型。

d。填写以下字段:

MIME type: text/x-c++hdr
Glob patterns: *.inl.h
Description: C++ Header with inline/template functions

e。单击确定以保存新的 MIME 类型。

  1. 将 -inl.h 文件添加到您的项目中:

为确保 Qt Creator 索引和解析 -inl.h 文件,请确保它们包含在您的项目文件中(.pro 或 CMakeLists.txt,具体取决于您的构建系统)。

一个。对于 qmake 项目(.pro 文件),添加以下行:

HEADERS += \
    path/to/your/Foo-inl.h

b。对于 CMake 项目(CMakeLists.txt 文件),添加以下行:

set(HEADER_FILES
    ${HEADER_FILES}
    path/to/your/Foo-inl.h
)
  1. 重新索引您的项目:

进行这些更改后,您需要强制 Qt Creator 重新索引您的项目。

一个。右键单击“项目”侧栏中的项目。

b。单击 Run qmake for qmake projects 或 Run CMake for CMake projects.

c。单击重建以重建您的项目。

© www.soinside.com 2019 - 2024. All rights reserved.