gpt4 book ai didi

c++ - CLion 无法从源代码中检测到类,并且没有智能感知/代码完成

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:00 24 4
gpt4 key购买 nike

我正在使用 CLion,因此我可以(希望)能够:

  • 具有注册为 c++ 文件的文件类型的代码完成(在我的例子中,文件类型称为 .hps)
  • 充分利用 error hightailing 功能和所有我的 .hps 文件上的智能感知
  • 能够使用位于不同位置的其他 hps 文件中的类我项目中的文件夹。

一般的 c++ 样式着色工作正常,但是,CLion 不会通知我 hps 文件中的语法错误:

CLion won't notify me about syntax errors inside hps files

  • CLion 找不到我包含的源文件,因此不会检测在其他 hps 文件中声明的任何类及其方法(包含该 hps 文件的所有文件夹位于在名为“脚本”的文件夹中

我要包含的内容的实现:

Implementation of what I'm trying to include

如您所见,它没有检测到它:

And as you can see, it does not detect it

现在,这是我项目的设置:

  1. 我的项目位于并在其中有一个文件夹的文件夹中打开它称为“脚本”,其中包含我包含的所有 .hps 文件那里。
  2. 我设置了一个在 MinGW 环境中运行的 CMakeLists.txt 文件。这是该文件的全部内容:

    This is the full content of that file

  3. 在我的 PARENT 文件夹中有一个名为 hps_api.hps 的文件,它也包含类声明。请注意,CLion 不会检测到它也是。我做错什么了吗?我唯一喜欢的确实是将包含目录添加到 cmake 文件中,但我想还不够吗?

例如,在另一个名为 CodeLite 的程序中,可以只在列表中添加搜索要包含的文件的路径,然后 CodeLite 解析这些文件,我就可以毫无问题地转到类的声明。当然,CLion 也有可能,对吧?

最佳答案

语法错误

您是否可以从文件 菜单激活省电模式?如果它被激活,一些代码解析功能可能会被禁用。

文件类型.hps

我猜您已经在 Settings -> Editor -> File Types 中将文件类型 .hps 注册为 C/C++ 文件。如果没有,您应该注册它!

CMakeLists

您可能需要配置更多属性,例如项目名称和目标,以将项目与您正在使用的文件相关联。

cmake_minimum_required(VERSION 3.12)
project(YourProjectName VERSION 0.1.0)

include_directories(script/agents)
include_directories(script/areas)
include_directories(script/base)

add_executable(YourProjectName main.cpp header1.hpp source1.cpp path/to/header2.hpp path/to/source2.cpp)

如果您构建的不是可执行文件,而是库,您可能需要使用 add_library 代替。对于语法,您可以检查 the documentation .

希望对您有所帮助!

关于c++ - CLion 无法从源代码中检测到类,并且没有智能感知/代码完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com