liuguangxuan
V2EX  ›  C++

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

  •  
  •   liuguangxuan · May 29, 2021 · 2085 views
    This topic created in 1832 days ago, the information mentioned may be changed or developed.

    假设我有三个项目,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 ,请各位老哥指点。

    Supplement 1  ·  May 29, 2021

    结帖,add_subdirectory有第二个参数,使用第二个参数就可以了。 分别修改projectA、projectB的CMakeLists.txt如下:

    add_subdirectory(../mylib mylib)
    

    就可以了。

    5 replies    2021-07-02 11:31:07 +08:00
    wutiantong
        1
    wutiantong  
       May 31, 2021
    我感觉你需要补一些基础的 CMake
    liuguangxuan
        2
    liuguangxuan  
    OP
       May 31, 2021 via Android
    @wutiantong 确实需要补一下这方面的知识,并没有系统的学习过 cmake 。
    zhangchongjie
        3
    zhangchongjie  
       Jul 1, 2021
    @wutiantong 老哥,cmake 的学习应该是基础语法之前还是之后呀
    wutiantong
        4
    wutiantong  
       Jul 1, 2021
    @zhangchongjie 跟语法其实没多大关系,作为前置知识,你应该了解 C/C++的编译&链接过程,静态 /动态链接的区别,以及头文件的作用与意义。
    zhangchongjie
        5
    zhangchongjie  
       Jul 2, 2021
    @wutiantong 嗯嗯,了解,我个人想法是,想着重的先把一部分学会,然后再学,因为本来 c/c++的学习曲线就比较陡,想让自己不那么快就劝退。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3628 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 10:31 · PVG 18:31 · LAX 03:31 · JFK 06:31
    ♥ Do have faith in what you're doing.