不懂就要问,请教 CLion 中项目引用问题。

2021-05-29 09:54:34 +08:00
 liuguangxuan

假设我有三个项目,mylib 、projectA 、projectB,项目结构如下:

 ── workspace
    ├── CMakeLists.txt
    ├── mylib
    │   ├── CMakeLists.txt
    │   ├── mylib.cpp
    │   └── mylib.h
    ├── projectA
    │   ├── CMakeLists.txt
    │   └── main.cpp
    └── projectB
        ├── CMakeLists.txt
        └── main.cpp

其中 mylib 生成静态库,projectA 和 projectB 都引用这个静态库。请教问题如下:

  1. 我想在看代码的时候,从 projectA 或者 projectB 点击引用的 mylib 中函数的时候能跳转到 mylib 项目中的函数实现。
  2. 调试的时候,遇到调用 mylib 库中的函数,能跟进去调试。

请问该如何设置?或者如何配置 CMakeLists.txt ,请各位老哥指点。

1490 次点击
所在节点    C++
5 条回复
wutiantong
2021-05-31 10:10:20 +08:00
我感觉你需要补一些基础的 CMake
liuguangxuan
2021-05-31 10:23:31 +08:00
@wutiantong 确实需要补一下这方面的知识,并没有系统的学习过 cmake 。
zhangchongjie
2021-07-01 13:48:32 +08:00
@wutiantong 老哥,cmake 的学习应该是基础语法之前还是之后呀
wutiantong
2021-07-01 14:20:42 +08:00
@zhangchongjie 跟语法其实没多大关系,作为前置知识,你应该了解 C/C++的编译&链接过程,静态 /动态链接的区别,以及头文件的作用与意义。
zhangchongjie
2021-07-02 11:31:07 +08:00
@wutiantong 嗯嗯,了解,我个人想法是,想着重的先把一部分学会,然后再学,因为本来 c/c++的学习曲线就比较陡,想让自己不那么快就劝退。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX