在 Qt Creator 中,我删除了 qmake 步骤,并添加了我自己的 cmake 步骤,以及一个 CMakeLists.txt 文件。现在,对于我在项目内部定义的任何类,自动完成工作。例如,我的自定义类的类名以不同的颜色显示,当我将鼠标悬停在一个变量上时,它会提供有关该变量的详细信息。
但是,对于我在项目中使用的任何第三方库,自动完成功能不起作用。这些类以标准的白色显示,当我将鼠标悬停在这个库中的一个变量上时,什么也没有出现。但是库在 CMakeLists.txt 中定义正确,我的程序编译并运行良好。因此,Qt Creator 最终可以找到这些库,但在代码编辑期间无法找到自动完成功能。解决办法是什么?
最佳答案
您可以尝试以下方法,它对我有用。
现在你应该有自动完成工作。
在我看来,在代码模型中构建的 qt-creators 并没有从 cmake 中获取包含路径,而是依赖于自己创建的文件。
关于Qt Creator 使用 cmake 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259009/