我正在开发C++头文件库,我们称之为PROJ。当一个库头包括另一个,它使用:在包含文件名中使用项目目录
#include <proj/foo.h>
和编译器(gcc和铛)具有-I path-to-proj-parent
。图书馆的用户还应在其包含的搜索路径中包含父项PROJ。
我合理使用这一方案是安装这个库到proj
子目录默认seachable父(/usr/include/proj
或/usr/local/include/proj
)后,库用户不需要指定-I
选项。
这个方案有没有缺点?正在使用<foo.h>
而没有proj/
前缀是比较常规和推荐的方式?
问题不在于是否在子目录中安装(将有proj
子目录),而是如何引用包含文件。
通过示例验证:'#include' –
@MatthieuM。 - 如果是答案,我会接受你的答案。 –
我得稍微改进一下,答案很短;) –