Makefile 在Debian上安装nullfs

Makefile 在Debian上安装nullfs,makefile,fuse,cc,Makefile,Fuse,Cc,我正在使用一个java程序。它会自动在一个目录中创建日志文件,但我自己用tee的另一种方式来创建日志文件。我找不到一个简单的方法来禁用日志,所以我求助于使用nullfs 我用克隆技术克隆了它 git clone https://github.com/xrgtn/nullfs.git 我跑了 make nul1fs 按照指示。它在一秒钟内终止,输出如下: cc "-lfuse" nul1fs.c -o nul1fs nul1fs.c:13:18: fatal error: fuse.

我正在使用一个java程序。它会自动在一个目录中创建日志文件,但我自己用
tee
的另一种方式来创建日志文件。我找不到一个简单的方法来禁用日志,所以我求助于使用nullfs

我用克隆技术克隆了它

git clone https://github.com/xrgtn/nullfs.git
我跑了

make nul1fs
按照指示。它在一秒钟内终止,输出如下:

cc   "-lfuse"  nul1fs.c   -o nul1fs
nul1fs.c:13:18: fatal error: fuse.h: No such file or directory
compilation terminated.
make: *** [nul1fs] Error 1
我试图
获取源fuse
并将fuse.h复制到nullfs目录中,但没有任何更改。
我安装了保险丝。我正在运行Debian wheezy x86_64。

您需要FUSE的开发包,其中包含您缺少的
FUSE.h
。执行apt-get-install-libfuse-dev,它应该可以工作

在源目录中复制头文件不起作用,因为在
nul1fs.c
中,您会注意到fuse.h包含在尖括号中。这意味着,将在系统范围的包含路径中搜索头文件。这通常意味着
/usr/include


请注意,您可能会遇到以下错误:

$ make nul1fs
cc   "-lfuse"  nul1fs.c   -o nul1fs
/tmp/ccbt0X7c.o: In function `main':
nul1fs.c:(.text+0x3c3): undefined reference to `fuse_main_real'
collect2: error: ld returned 1 exit status
make: *** [nul1fs] Error 1
这是一个解决方案:将链接器标志放在文件列表之后。即编译nul1fs时使用:

cc nul1fs.c -o nul1fs -lfuse
而不是使用
makenum1fs
,这归结为

cc -lfuse nul1fs.c -o nul1fs