Я стараюсь следующий Makefile:Как установить MAKEFLAGS из Makefile, чтобы удалить стандартные неявной правила
MAKEFLAGS += s
MAKEFLAGS += r
configure:
Затем, когда я бегу сделать, я получаю следующие ошибки, как будто он хочет компилировать 'настройка', в какой-то по умолчанию неявной властвуй:
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13
Если я бегу:
make -r
я не получаю вышеуказанные ошибки, вместо этого я получаю:
make: Nothing to be done for 'configure'.
У меня есть идея, чтобы определить MAKEFLAGS из here:
Переменная «MAKEFLAGS» также может быть полезно, если вы хотите иметь определенные опции, такие как '-k' (* note Summary of Options: Options Summary.), которые устанавливаются каждый раз, когда вы запускаете make. Вы просто ставите значение для 'MAKEFLAGS' в вашей среде. Вы также можете установить «MAKEFLAGS» в файле make , чтобы указать дополнительные флаги, которые также должны быть действительны для , что makefile. (Обратите внимание, что вы не можете использовать «MFLAGS» таким образом, что переменная установлена только для совместимости;. «Делать» не интерпретирует значение вы установили для него в любом случае.)
Когда «сделать» интерпретирует значение из «MAKEFLAGS» (либо из среды , либо из файла makefile), он сначала добавляет дефис, если значение еще не начинается с одного. Затем он отбрасывает значение в слова , разделенные пробелами, и анализирует эти слова так, как если бы они были опциями , указанными в командной строке (за исключением того, что '-C', '-f', '-h', '-o', '-W' и их именованные версии игнорируются, а ошибка для недействительна).
теперь я попробовал последнюю версию. Все равно получите ту же ошибку. –