【发布时间】:2012-07-02 19:24:15
【问题描述】:
我现在正在实现一些来自 unistd.h 和 fcntl.h 的系统调用(打开、读取、关闭等) 一些需要特殊的标志和宏(O_CREAT、O_RDWR)
有没有办法只包含标志和宏而不包含函数定义 来自 unistd.h 和 fcntl.h?
谢谢
【问题讨论】:
-
如果只是为了测试,可以编辑2个文件,用
#ifdef DONT_INCLUDE_PROTOTYPES ... #endif包围函数原型。 -
我不想编辑头文件。有没有其他办法?
-
这样做的动机是什么?
-
您可以将文件复制到源目录中的 myunistd.h 和 myfcntl.h 中,然后在编辑后将它们包含在
#include "myunistd.h"中。你能解释一下,你到底想做什么?
标签: c linux macros posix flags