我正在开发一个库,是由另一个开发人员使用(编译和安装后)。我所有的include都是这样的:
#include "../exception/CException.h"
一切都很顺利,但是当我安装库并在另一个程序中使用它时,使用#include <>,其中包含一个具有#include "../exception/CException.h"的文件,最后一个文件未找到。为什么?
有什么帮助来改善include的使用吗?
相对路径的问题是我们不确定它相对于什么。不同的编译器有不同的方法。
你应该使用
#include "yourlib/exception/CException.h"
与Boost相似。
如果您将此安装为/usr/local
中的子目录yourlib
,编译器应该能够找到它
您需要与库一起分发../exception/CException.h
。如果它确实是库的一部分,最好将其放在子目录中,而不是兄弟目录中。