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

Config.h-没有这样的文件或目录,c,C,文件“safe read.c”包括lib“config.h”,该文件放在哪里 我在libs中找到了许多同名文件,但我不知道哪个是正确的 更新 我已将我的文件保存到: ... #include <safe-read.h> #include <safe-read.c> ... 。。。 #包括 #包括 ... 在文件safe read.c中有一个include块 #include <config.h> //line 19 /* Specification.

文件“safe read.c”包括lib“config.h”,该文件放在哪里

我在libs中找到了许多同名文件,但我不知道哪个是正确的

更新

我已将我的文件保存到:

...
#include <safe-read.h>
#include <safe-read.c>
...
。。。
#包括
#包括
...
在文件safe read.c中有一个include块

#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
#包括//第19行
/*规格*/
#ifdef SAFE_WRITE
#包括“安全写入.h”
#否则
#包括“安全读取.h”
#恩迪夫
/*把它弄到手*/
#包括
#包括
#包括
#ifdef EINTR
#定义IS_EINTR(x)((x)=EINTR)
#否则
#定义IS_EINTR(x)0
#恩迪夫
#包括
#ifdef SAFE_WRITE
#定义safe_rw safe_write
#定义rw写入
#否则
#定义安全读取
#定义rw读取
#未定义常数
#定义常量/*空*/
#恩迪夫
在编译文件时,出现以下错误:

文件:X/Y/gnulib/lib/safe read.c行:19消息:致命错误: config.h:没有这样的文件或目录


config.h
通常由
/configure
脚本生成,以反映目标系统的特征。在您的例子中,它与整个gnulib捆绑在一起,“让我们用自己的黑客替换所有系统的库函数”混乱,因此gnulib项目中的很多东西
config.h
都是gnulib的
configure
部分生成的。

您的系统可能缺少libconfig开发包。只需运行以下命令,它就会修复它:

sudo apt get安装libconfig dev


您需要指定要编译的内容(什么库)-将其作为标记添加到问题中。很可能config.h是为一个配置工具生成的-请尝试查看libs build目录中的所有配置脚本。为什么您如此确信您需要safe read.c?你知道它的目的是什么吗?我知道有更好的方法,但这是目前项目的一个限制。这是一个学校项目,教授想要它,但他对学生的问题回答得不是很快。如果你得到:“giommconfig.h:没有这样的文件或目录”,也可以试试这个项目。