|
发现GNU C library里面存在很多头文件里面包含着子目录的另一个文件,如fcntl.h里面有一行包括了bits/fcntl.h,而且在很多这种情况,在子目录里面的那个文件都会告知:不要直接include 子目录里的文件。像在bits/fcntl.h里面就有这么一段
#ifndef _FCNTL_H
# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
#endif
后来也想到的确这样直接使用会有潜在的危害,现在怎么也想不起来了,好像这种潜在的危害不是编译错误,而是可能会导致程序出现意外的结果,记不起来当时所想的,不知道大家有什么见解? |
|