项目#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 :对于dir2/src/src1.cc
上的 Ctrl + 点击转到{{ 1}}(来自项目1)?
操作#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无法正常工作。
原因可能是什么?
我可以尝试其他选择吗? (通常有多种方法可以在Eclipse中获得给定的结果)