我对这个Makefile输出无意义错误的事实感到非常失望!在MakeFile中执行后错误90
bin:
mkdir -p bin
gcc ./lsmodf/main.c ./lsmodf/oggetto.c ./lsmodf/lsmodfunctions.c -o ./bin/custom-
lsmod
clean:
rm -rf *o bin/custom-lsmod
rm -rf *o bin
test:
rm -rf *o bin/custom-lsmod
rm -rf *o bin
mkdir -p bin
gcc lsmodf/main.c lsmodf/oggetto.c lsmodf/lsmodfunctions.c -o bin/custom-lsmod
@echo "\n\n\033[5;1m----------------------------------------\033[0m"
@echo "\033[1;31m LSMOD senza opzioni \033[0m\n"
bin/custom-lsmod
@echo "\033[5;1m----------------------------------------\033[0m"
@echo "\033[1;31m LSMOD con ordinamento per id\033[0m\n"
bin/custom-lsmod sort=id
@rm -rf *o bin/custom-lsmod
@rm -rf *o bin
每当我执行make test
它编译的一切,运行斌/定制的lsmod,然后抛出:
make: *** [test] Error 90
和停止。我的意思是:它不执行该行下的指令。
什么是'custom-lsmod'?它是否将值90返回给系统? Make可能会将其解释为失败。 –
看起来'bin/custom-lsmod'返回90,所以Make停在那里。 – Biffen
解决了,我忘了在.c文件的末尾写上“return 0”。 – Michael