包含的文件 <> 找不到 " " 中包含的文件



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

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

一切都很顺利,但是当我安装库并在另一个程序中使用它时,使用#include <>,其中包含一个具有#include "../exception/CException.h"的文件,最后一个文件未找到。为什么?

有什么帮助来改善include的使用吗?

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

你应该使用

#include "yourlib/exception/CException.h"

与Boost相似。

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

您需要与库一起分发../exception/CException.h。如果它确实是库的一部分,最好将其放在子目录中,而不是兄弟目录中。

相关内容

  • 没有找到相关文章

最新更新