我正在开发一个由另一个开发人员使用(在编译和安装之后)的库。我的所有内容都是这样的:
#include "../exception/CException.h"
一切顺利,但是当我安装库并在#include<>的其他程序中使用它时包含#include“../ exception / CException.h”的文件,找不到最后一个文件。为什么呢?
任何改进的帮助都包括使用?
答案 0 :(得分:1)
相对路径的问题是我们不确定它的相对性。不同的编译器有不同的方法。
你应该使用
#include "yourlib/exception/CException.h"
类似于Boost。
如果您在yourlib
中将其安装为子目录/usr/local
,编译器应该能够找到它。
答案 1 :(得分:0)
您需要在库中分发../exception/CException.h
。如果它真的是你的库的一部分,那么把它放在一个子目录中而不是一个兄弟是更好的。