2014-12-02 81 views
3

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

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

回答

0

你可以试试以下,它对我有用。

  1. 打开一个您想要自动完成的C++文件。
  2. 进入“工具 - > C++ - >检查C++代码模式”
  3. 在弹出来,你会看到在红色悬而未决文件“快照和文件&文件 - >包括”
  4. 手动查找文件夹包含这些文件在淘左侧项目视图
  5. ,找到“[项目名称]条.include”文件
  6. 添加在包含未解决文件的目录,并保存 现在你应该拥有自动完成的工作。

在我看来,在代码模型中构建的qt-creators并不采用cmake包含的路径,而是依赖于自己创建的文件。