2014-06-09 4 views
0

Я очень разочарован тем, что этот Makefile выводит бессмысленные ошибки!Ошибка 90 после выполнения в 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 он собирает все, работает бен/обычая-lsmod, а затем бросает:

make: *** [test] Error 90 

и он останавливается. Я имею в виду: он не выполняет инструкции в этой строке.

+0

Что такое 'custom-lsmod'? Возвращает ли значение 90 в систему? Make может интерпретировать это как отказ. –

+1

Похож, что 'bin/custom-lsmod' вернулся 90, поэтому Make остановился там. – Biffen

+0

Решенный, я забыл написать «return 0» в конце файла .c. – Michael

ответ

0

Для всех тех из них, которые получили этот вид ошибки:

Looks like bin/custom-lsmod returned 90, so Make stopped there.

Как сказал Biffen, это ошибка, возвращаемый исполняемым файлом. Компилятор ничего не возвращал, но я забыл поставить return 0 в конце моего кода, и, похоже, это причина проблемы.

Надеюсь, это поможет людям, столкнувшимся с этой проблемой.

0

Я полагаю, что у вас нет исполнительных механизмов.

Попробуйте добавить chmod +x bin/custom-lsmod до bin/custom-lsmod.

Thread on Error 126

+0

Я никогда не сталкивался с системой, в которой отсутствие разрешения на выполнение возвращается 90 (126 кажется более распространенным), поэтому я бы сказал, что это маловероятно. Более того, 'chmod' в миксе« Сделать »кажется странным. – Biffen

0

Попробуйте добавить дефис в начале команды:

-bin/custom-lsmod 

Это говорит сделать, чтобы игнорировать ошибку.

Смежные вопросы