Config.h - 没有这样的文件或目录

时间:2012-02-04 03:17:17

标签: c

'safe-read.c'文件包含lib'config.h',这个文件放在哪里?

我在libs中发现了许多带有此名称的文件,但我不知道它是正确的。

更新

我的文件是:

...
#include <safe-read.h>
#include <safe-read.c>
...
文件 safe-read.c 中的

就是这个包含块

#include <config.h> //line 19

/* Specification.  */
#ifdef SAFE_WRITE
# include "safe-write.h"
#else
# include "safe-read.h"
#endif

/* Get ssize_t.  */
#include <sys/types.h>
#include <unistd.h>

#include <errno.h>

#ifdef EINTR
# define IS_EINTR(x) ((x) == EINTR)
#else
# define IS_EINTR(x) 0
#endif

#include <limits.h>

#ifdef SAFE_WRITE
# define safe_rw safe_write
# define rw write
#else
# define safe_rw safe_read
# define rw read
# undef const
# define const /* empty */
#endif

当我编译我的文件时,我遇到以下错误:

  

file:X / Y / gnulib / lib / safe-read.c line:19 message:致命错误:   config.h:没有这样的文件或目录

2 个答案:

答案 0 :(得分:14)

config.h通常由./configure脚本生成,以反映目标系统的特征。在你的情况下,它被绑定到整个gnulib“让我们用自己的黑客替换所有系统的库函数”,所以gnulib项目config.h中的很多东西都是gnulib的configure部分的东西生成。

答案 1 :(得分:0)

您可能缺少系统中的libconfig-dev软件包。只需运行以下命令即可解决问题:

  

sudo apt-get install libconfig-dev