在Eclipse中从一个项目导航到另一个项目

时间:2020-05-22 19:25:48

标签: eclipse eclipse-cdt

项目#1

我在dir1下有一个项目#1,基本上具有以下结构

dir1
├── build
│   ├── bin
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── cmake_install.cmake
│   ├── cmake_uninstall.cmake
│   ├── CTestTestfile.cmake
│   ├── DartConfiguration.tcl
│   ├── include
│   │   ├── mytools
│   │   │   ├── tool1
│   │   │   ├── tool2
│   │   │   └── ...
│   │   └── ...
│   ├── lib
│   ├── Makefile
│   ├── src
│   │   ├── tool1
│   │   ├── tool2
│   │   └── ...
│   ├── TEST
│   ├── Testing
│   └── tools
├── CMakeLists.txt
├── configure
├── src
│   ├── tool1
│   ├── tool2
│   └── ...
└── ...

目录build不是软件包的一部分,它仅用于编译/链接,

$ mkdir build
$ cd build
$ ccmake ..

项目#1的所有原始来源和标头都位于dir1/src下。 在{em> ccmake .. / configure / generate 和目录{{ 1}}实际上没有任何来源。 当然,我希望Eclipse仅浏览dir1/build/include/mytools中的(原始)源。

项目2(使用项目1的库)

我在dir1/src下还有项目#2,在dir1/build/src下有源代码,它使用了项目#1的标头和静态库。 项目#2的源dir1/src中使用项目#1的标头的方式是通过

dir2

带有编译行

dir2/src

我的问题是:

  1. 操作#1 :对于dir2/src/src1.cc上的 Ctrl + 点击转到{{ 1}}(来自项目1)?

  2. 操作#2 :是否有办法让#include <mytools/tool1/hdr1.h> 上的 Ctrl + 点击转到{{ 1}}(来自项目1)?
    作为 Con ,这不是编译的工作(只要/usr/bin/c++ ... -Idir1/build/include ... -c dir2/src/src1.cc #include <mytools/tool1/hdr1.h>不同,就容易出现问题)。
    作为专业版,它不需要存在dir1/build/include/mytools/tool1/hdr1.h

注意:

  1. 我的工作: 在项目2中添加参考:项目-> 属性-> 路径和符号-> 参考-> 项目#1的复选框

我之前做了很多次 通常就足够了。现在,动作1无法正常工作。

原因可能是什么?

我可以尝试其他选择吗? (通常有多种方法可以在Eclipse中获得给定的结果)

0 个答案:

没有答案
相关问题