我有一种情况,我正在使用两个具有重复头文件名的库。例如timer.h
存在于两个库中。我认为对此的正常解决方案是明确指定包含中的目录,#include <dir1/timer.h>
以便#include <dir2/timer.h>
编译器知道我指定的是哪个目录。但是,我的问题是我正在使用的库之一不在我的项目的子目录中。它存在于更高层次的其他地方。那是...
- 根
- 图书馆1
- 项目
- 项目文件夹
- 图书馆2
- 项目文件夹
这样做是为了让多个项目可以引用 Library1。这似乎是一个好主意。但是,既然我有 Library2 的名称冲突,它就会产生问题。另一个重要的细节是我经常使用两个不同的工作站。Library1 在这些工作站上的绝对位置不相同,两者之间的相对位置(相对于项目文件夹)也不相同。到目前为止,我一直在做的是将两个绝对位置添加到预处理器的搜索路径中。
无论如何,我会很感激你可能提供的任何指导。