如何导航到 Clion 链接库中的源代码?
How to navigate to source code in linked libraries in Clion?
我有一个链接多个静态库的项目(例如 libModule.a)。当我尝试导航到模块库内的 类 时,Clion 只将我带到 header 声明并在那里停止导航。我希望能够深入了解模块库中函数的定义。
我遇到了同样的问题,这就是我所做的。在 Clion 中,我通过在 Help | 中输入 #com.jetbrains.cidr.execution.debugger 来启用调试日志记录。调试日志设置,重现问题,然后查看创建的 idea.log(帮助 | 显示日志)。在日志中,它显示了它找不到的源的完整路径。我盒子上的源不在同一个地方,所以通过在适当的目录中创建一个符号 link,我能够让 Clion 通过它正在寻找的完整路径找到它。
对于 CMake 项目,只需通过以下方式在 CMakeLists.txt 中添加您的 lib 源代码路径:
include_directories(${SOME_LIB_SRC_DIRS})
或直接路径
include_directories("/home/username/lib_src/")
然后在函数名称上 ctrl+click CLion 将首先显示函数定义,然后如果您再次 ctrl+click -- 将显示头文件中的声明(您也可以使用热键和鼠标右键单击菜单这个)。
我有一个链接多个静态库的项目(例如 libModule.a)。当我尝试导航到模块库内的 类 时,Clion 只将我带到 header 声明并在那里停止导航。我希望能够深入了解模块库中函数的定义。
我遇到了同样的问题,这就是我所做的。在 Clion 中,我通过在 Help | 中输入 #com.jetbrains.cidr.execution.debugger 来启用调试日志记录。调试日志设置,重现问题,然后查看创建的 idea.log(帮助 | 显示日志)。在日志中,它显示了它找不到的源的完整路径。我盒子上的源不在同一个地方,所以通过在适当的目录中创建一个符号 link,我能够让 Clion 通过它正在寻找的完整路径找到它。
对于 CMake 项目,只需通过以下方式在 CMakeLists.txt 中添加您的 lib 源代码路径:
include_directories(${SOME_LIB_SRC_DIRS})
或直接路径
include_directories("/home/username/lib_src/")
然后在函数名称上 ctrl+click CLion 将首先显示函数定义,然后如果您再次 ctrl+click -- 将显示头文件中的声明(您也可以使用热键和鼠标右键单击菜单这个)。