基于 Qt 的开发工具的自定义智能感知
Custom intellisense for a Qt-based dev tool
我正在为我的 Qt 开发工具包创建一些自定义工具。我需要以某种方式,以 Qt Creator 和 Visual Studio 中的智能感知方式,获取包含在某些检查的 c++ 文件中的不同可用 类 的 "metadata"。
-我怎么能得到这样的信息?
-Qt Creator是怎么做到的? Visual Studio?
-我应该为此使用 object files 吗?
-对于特定于 Qt 的智能感知,Qt 安装文件夹中是否可能有一些相关的 configuration/metadata 文件?
谢谢。
Qt Creator 通过维护您正在处理的项目中的代码模型来做到这一点。过去,该模型由与 Qt Creator 捆绑在一起的自定义 C++ 解析器填充。如今,Qt Creator 默认采用基于 clang C++ 解析器的代码模型。
好消息:Qt Creator 的源代码可用,您当然可以从自己的插件访问代码模型。
您当然不需要弄乱任何目标文件; C++ 代码模型无需实际构建项目即可工作。它适用于源代码,不适用于二进制文件。
我正在为我的 Qt 开发工具包创建一些自定义工具。我需要以某种方式,以 Qt Creator 和 Visual Studio 中的智能感知方式,获取包含在某些检查的 c++ 文件中的不同可用 类 的 "metadata"。
-我怎么能得到这样的信息?
-Qt Creator是怎么做到的? Visual Studio?
-我应该为此使用 object files 吗?
-对于特定于 Qt 的智能感知,Qt 安装文件夹中是否可能有一些相关的 configuration/metadata 文件?
谢谢。
Qt Creator 通过维护您正在处理的项目中的代码模型来做到这一点。过去,该模型由与 Qt Creator 捆绑在一起的自定义 C++ 解析器填充。如今,Qt Creator 默认采用基于 clang C++ 解析器的代码模型。
好消息:Qt Creator 的源代码可用,您当然可以从自己的插件访问代码模型。
您当然不需要弄乱任何目标文件; C++ 代码模型无需实际构建项目即可工作。它适用于源代码,不适用于二进制文件。