'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:没有这样的文件或目录
答案 0 :(得分:14)
config.h
通常由./configure
脚本生成,以反映目标系统的特征。在你的情况下,它被绑定到整个gnulib“让我们用自己的黑客替换所有系统的库函数”,所以gnulib项目config.h
中的很多东西都是gnulib的configure
部分的东西生成。
答案 1 :(得分:0)
您可能缺少系统中的libconfig-dev软件包。只需运行以下命令即可解决问题:
sudo apt-get install libconfig-dev