如何仅包含标题中的定义

时间:2012-07-02 11:24:08

标签: c linux macros posix flags

我正在实现unistd.h和fcntl.h中的一些系统调用(open,read,close,e.t.c) 一些需要特殊标志和宏(O_CREAT,O_RDWR)

有没有办法只包含没有函数定义的标志和宏 来自unistd.h和fcntl.h?

由于

2 个答案:

答案 0 :(得分:1)

-imacros的{​​{1}}选项可能正是您要找的。

  

gcc

-imacros FILE

答案 1 :(得分:0)

一般来说 - 没有。如果你查看有问题的标题,你会发现没有原型被明确的宏所包围,只会将它们排除在外。

您可以设法通过包含sys / types.h,stddef.h等来获取某些定义,但不是全部。

所有的函数原型都被声明为“extern”,BTW,因此不应该成为你实现的障碍。