<>附带的文件找不到“”包含的文件

时间:2012-01-03 15:03:43

标签: c++ include include-path

我正在开发一个由另一个开发人员使用(在编译和安装之后)的库。我的所有内容都是这样的:

#include "../exception/CException.h"

一切顺利,但是当我安装库并在#include<>的其他程序中使用它时包含#include“../ exception / CException.h”的文件,找不到最后一个文件。为什么呢?

任何改进的帮助都包括使用?

2 个答案:

答案 0 :(得分:1)

相对路径的问题是我们不确定它的相对性。不同的编译器有不同的方法。

你应该使用

#include "yourlib/exception/CException.h"

类似于Boost。

如果您在yourlib中将其安装为子目录/usr/local,编译器应该能够找到它。

答案 1 :(得分:0)

您需要在库中分发../exception/CException.h。如果它真的是你的库的一部分,那么把它放在一个子目录中而不是一个兄弟是更好的。