2014-04-26 3 views
3

자바 프로그램을 사용하고 있습니다. 그것은 자동으로 디렉토리에 로그 파일을 생성하지만 나는 다른 방법으로 tee을 사용하고 있습니다. 쉬운 방법으로 로그를 비활성화 할 수 없으므로 nullfs를 사용합니다.데비안에 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 

나는 nullfs 디렉토리에 apt-get source fuse 및 복사 fuse.h을했지만, 아무것도 변경되지 않습니다. 퓨즈가 설치되어 있습니다. 나는 데비안 x86_64를 실행 중입니다.

답변

3

누락 된 fuse.h을 포함하는 FUSE 개발 패키지가 필요합니다. 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 

이 해결과 documented bug의 : 파일 목록 후 링커 플래그를 넣어. 나는.

cc -lfuse nul1fs.c -o nul1fs 
아래로 비등 make nul1fs

cc nul1fs.c -o nul1fs -lfuse 

아니라, 다음과 함께 nul1fs 컴파일

관련 문제