我对此Makefile输出无意义错误感到非常失望!
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
时,它会编译所有内容,运行bin / custom-lsmod然后抛出:
make: *** [test] Error 90
然后停止。我的意思是:它不会执行该行下的指令。
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试在命令开头添加连字符:
-bin/custom-lsmod
这告诉Make忽略错误。
答案 2 :(得分:0)
对于那些收到此类错误的人:
看起来bin / custom-lsmod返回90,所以Make停在那里。
正如Biffen所说,这是可执行文件返回的错误。编译器没有返回任何内容,但我忘了将return 0
放在代码的末尾,这似乎是导致问题的原因。
希望这可以帮助遇到此问题的人。