在我们公司,我们使用谷歌C++代码风格的某种修改版本。我们用
Foo-inl.h
Foo
类中的模板和内联函数文件。您可以在this question.中阅读有关-inl文件的更多信息以及为什么使用它们
我个人使用Qt creator作为开发的IDE,可惜Qt Creator不解析和索引-inl文件。因此,您没有自动完成、用法、语法突出显示和其他在那里定义的函数的功能。
我也想让 Qt Creator 解析 -inl 文件。
要使 Qt Creator 解析和索引您的 -inl.h 文件,您可以按照以下步骤操作:
一个。打开 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 类型。
为确保 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
)
进行这些更改后,您需要强制 Qt Creator 重新索引您的项目。
一个。右键单击“项目”侧栏中的项目。
b。单击 Run qmake for qmake projects 或 Run CMake for CMake projects.
c。单击重建以重建您的项目。