我正在实现unistd.h和fcntl.h中的一些系统调用(open,read,close,e.t.c) 一些需要特殊标志和宏(O_CREAT,O_RDWR)
有没有办法只包含没有函数定义的标志和宏 来自unistd.h和fcntl.h?
由于
答案 0 :(得分:1)
-imacros
的{{1}}选项可能正是您要找的。 p>
gcc
-imacros FILE
答案 1 :(得分:0)
一般来说 - 没有。如果你查看有问题的标题,你会发现没有原型被明确的宏所包围,只会将它们排除在外。
您可以设法通过包含sys / types.h,stddef.h等来获取某些定义,但不是全部。
所有的函数原型都被声明为“extern”,BTW,因此不应该成为你实现的障碍。