Я сталкивался с некоторыми случаями, когда журнал ./configure говорит:


...
config.status: creating xxx/Makefile
...

но когда make не работает:


...
make[2]: Entering directory xxx
make[2]: *** No rule to make target `all', Stop
...

и xxx/Makefile отсутствует на диске. Почему это случилось?

1 ответ1

0

Если вы компилируете из командной строки, вероятно, make сработает.

Но если - например - после ./configure вы откроете Eclipse и попытаетесь построить проект, у вас может появиться это предупреждение (no all rule).

Кроме того, некоторые make по умолчанию ожидают all в Makefile если в командной строке не указано конкретного правила.

Я предлагаю вам открыть Makefile(ы) и добавить правило

all: build

после первого правила (обычно это правило по умолчанию: make принимает первое правило, если оно не указано).
build это первое правило - в вашем случае оно может быть другим.

Или вы сделать изменение make вызовы , чтобы make <rule>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .