Qt Creator使用cmake自动完成

时间:2014-12-02 21:09:55

标签: qt cmake qt-creator

在Qt Creator中,我删除了qmake步骤,并使用CMakeLists.txt文件添加了我自己的cmake步骤。现在,对于我在项目内部定义的任何类,自动完成工作。例如,我的自定义类的类名以不同的颜色显示,当我将鼠标悬停在变量上时,它会为我提供有关该变量的详细信息。

但是,对于我在项目中使用的任何第三方库,自动完成功能不起作用。这些类以标准白色显示,当我将鼠标悬停在此库中的变量上时,不显示任何内容。但是库在CMakeLists.txt中正确定义,我的程序编译并运行正常。因此,Qt Creator最终可以找到这些库,但在自动完成工作的代码编辑过程中不能这样做。解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式,它对我有用。

  1. 打开要在其中自动完成的c ++文件。
  2. 转到"工具 - > c ++ - >检查c ++代码模型"
  3. 在弹出窗口中,您将在"快照和文档&中找到红色的未解析文件。文件 - >包括"
  4. 手动找到包含这些文件的文件夹
  5. 在左侧平移的项目视图中,找到" [项目名称] .include"文件
  6. 添加包含未解析文件的目录并保存 现在你应该自动完成工作了。
  7. 在我看来,构建代码模型的qt-creators不会从cmake获取包含路径,而是依赖于自己创建的文件。