当我创建共享库时,我会在库源代码的根目录中添加一个无文件扩展名的头文件,与库同名。
例如,如果我的库名为libirock.so,那么我会在项目根目录下创建一个名为irock的文件。该文件将包含库中所有最重要的头文件,因此当实现该库时,您只需要使用以下include语句即可:
例如,如果我的库名为libirock.so,那么我会在项目根目录下创建一个名为irock的文件。该文件将包含库中所有最重要的头文件,因此当实现该库时,您只需要使用以下include语句即可:
#include <irock> // Instead of <irock.h>
我从看到类似于以下编译器警告时得到了这个想法:
#include <string.h> is obsolete, use #include <string> instead
两个问题:
- 使用irock.h代替irock是最佳实践吗?
- 使用单个头文件而不是多个头文件是正确的吗?
行动方案
感谢您的答案!根据答案,我已决定:
- 将使用
<irock.h>
代替<irock>
。 - 我将继续使用“主”头文件。