在MakeFile中执行后出错90

时间:2014-06-09 09:04:28

标签: makefile

我对此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

然后停止。我的意思是:它不会执行该行下的指令。

3 个答案:

答案 0 :(得分:0)

我想你没有执行权限。

尝试在chmod +x bin/custom-lsmod之前添加bin/custom-lsmod

Thread on Error 126

答案 1 :(得分:0)

尝试在命令开头添加连字符:

-bin/custom-lsmod

这告诉Make忽略错误。

答案 2 :(得分:0)

对于那些收到此类错误的人:

  

看起来bin / custom-lsmod返回90,所以Make停在那里。

正如Biffen所说,这是可执行文件返回的错误。编译器没有返回任何内容,但我忘了将return 0放在代码的末尾,这似乎是导致问题的原因。

希望这可以帮助遇到此问题的人。