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