为什么我未能构建daemon.c,它是git包的一部分?

为什么我未能构建daemon.c,它是git包的一部分?,git,gcc,build,Git,Gcc,Build,git/daemon.c中有一个main()函数,所以我尝试构建它 但是失败了,原因是什么 gcc daemon.c In file included from daemon.c:1: cache.h:11:10: error: #include expects "FILENAME" or <FILENAME> gcc守护进程.c 在daemon.c中包含的文件中:1: cache.h:11:10:错误:#include需要“FILENAME”或 您丢失了一大堆编译器标志,这些标志

git/daemon.c中有一个main()函数,所以我尝试构建它 但是失败了,原因是什么

gcc daemon.c
In file included from daemon.c:1:
cache.h:11:10: error: #include expects "FILENAME" or <FILENAME>
gcc守护进程.c 在daemon.c中包含的文件中:1: cache.h:11:10:错误:#include需要“FILENAME”或
您丢失了一大堆编译器标志,这些标志通常由
autoconf
生成,并由
Makefile
和整个构建基础结构的其余部分使用


在看不到cache.h的内容的情况下,我们只能猜测实际发生了什么,但是,与其尝试手动编译单个文件,您应该在包含的框架内编译它-说明位于名为
INSTALL

的文件中。您缺少一大堆编译器标志,这些标志通常由
autoconf
生成,并由
Makefile
和整个构建基础结构的其余部分使用


在没有看到
cache.h
的内容的情况下,我们只能猜测实际发生了什么,但是,与其尝试手动编译单个文件,不如在包含的框架内编译它-说明在名为
INSTALL

的文件中,因此如果我只想构建daemon.c,为了构建它,is应该做些什么?不知道为什么你只想构建一个程序,而且我自己也没有尝试过,但是
make git daemon
可能是你想要的。你是如何找到这个目标的,你搜索过Makefile吗?只是一种预感,真的,但是我确实尝试了
make-ngit daemon
,以确保它不会首先抱怨(
-n
意味着只打印要运行哪些命令来构建目标,而不是实际运行它们)。因此,如果我只想构建daemon.c,is应该做些什么来构建它?不确定为什么只构建一个程序,我自己也没有试过,但是
make-git-daemon
可能就是你想要的。你是如何找到这个目标的,你搜索过Makefile吗?真的,这只是一种预感,但我确实试过
make-n git-daemon
以确保它不会先抱怨(
-n
表示只需打印生成目标所需的命令,而不是实际运行命令)。是否
使守护进程
工作得更好?具体错误似乎是需要定义
SHA1_头
。可能是生成文件为您这样做的。参考:是否
使守护进程
工作得更好?具体错误似乎是需要定义
SHA1_头
。可能是生成文件为您这样做的。参考: