让我们假设我有以下架构:
Dodo 单身课程 libdodolibdodo和libponny; 主程序称为Dodo::instance()Ponny来自libponny创建的类.它有Dodo单身标题mainwindow.cpp
#include "shared/dodo/dodo.h"
// ...
Dodo::instance()->setNumber(91);
Run Code Online (Sandbox Code Playgroud)
然后,在此调用之后,Ponny创建类(ponny.cpp)
ponny.cpp
#include "shared/dodo/dodo.h"
// ...
bool is = (Dodo::instance()->number() == 91);
// Will `is` be true?
Run Code Online (Sandbox Code Playgroud)
那么,我可以这样做吗?
在我使用的库中存在一个问题:所有路径都是相对的。path1/path2/file.h我的意思是,来自has 的文件#include "interface.h",其(界面)位于anotherpath/anotherpath2/interface.h.
有什么方法可以强制链接器查找不同目录中的包含内容?