LINUX.ORG.RU
ФорумTalks

Epic fail длиной 30 лет

 , ,


0

4

GNU Make неспособен обрабатывать файлы, содержащие пробелы в путях. О нём пишут книги, он считается выбором по-умолчанию в Linux, на него опираются CMake и autotools. Но и они не могут исправить проблему: стоит положить всё в каталог, в пути которого пробелы, и сборка сыплется.

Иногда мне кажется, что этот проект сопровождают дегенераты. В конце концов, в любом коммерческом проекте такое считается багом.

★★★★

Последнее исправление: quiet_readonly (всего исправлений: 1)

Ответ на: комментарий от XMs

Покажи мне «верхнее» подчёркивание. Ну или хотя бы среднее. Именно подчёркивание, а не дефис, минус или тире

Как-то так.

Quasar ★★★★★
()

GNU Make неспособен обрабатывать файлы, содержащие пробелы в путях

4.2

$ cat Makefile 
target\ file: source\ file.c
	gcc -o "$@" "$<"

Всё работает, просто надо эскейпить бекслешем. Не надо ляля!

sergej ★★★★★
()
Последнее исправление: sergej (всего исправлений: 1)
Ответ на: комментарий от a1batross

Make вообще неповоротлив и не портируем даже между собой.

Это как? Портируемую сколь-нибудь сложную сборку проще всего делать именно на нём, без всякого говна типа autotools и cmake.

sergej ★★★★★
()
Ответ на: комментарий от EXL

В сухом остатке: make — ещё один позор мира UNIX, постыдный, срамной и нерукопожатный.

Ждем когда наконец поттеринг до него доберется.

Siado ★★★★★
()
Ответ на: комментарий от Quasar

Первое — это зачёркивание (перечёркивание), а не подчёркивание. Второе — именно что надчёркивание

XMs ★★★★★
()
Ответ на: комментарий от sergej

А вот так. Напиши сколь-нибудь сложную сборку, чтобы и с разными версиями Make работало, и с поддержкой разных компиляторов. С компиляторами-то несложно, их для Си и крестов всего два(штудия и гцц), то вот я посмотрел бы и BSD Make, и GNU Make.

«Посмотрел бы» если бы за меня это не делал генератор(который и более шустрый ninja умеет, например).

a1batross ★★★★★
()
Ответ на: комментарий от a1batross

Если приложение, то да, наверное лучше всякие нинзи и мезоны. Если build root в виде openwrt например, то makefile с небольшими костылями рулит, остальное ещё хуже.

sergej ★★★★★
()
Ответ на: комментарий от Xellos

Program Files (x86)
Program Files

Тут что, нет пробелов?) Или софт оттуда не работает?

Хватит врать то. Прикол с пробелом может быть актуален только для древнего говна мамонта вроде полудосовского софта.

dk-
()

неспособен обрабатывать файлы, содержащие пробелы в путях

quiet_readonly

А ЛОР не умеет пробелы в никах...

P.S.: А вообще, за пробелы в названиях файлов и папок надо всех разжаловать в дворники

atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 2)
Ответ на: комментарий от CYB3R

его иногда называют не «подчёркивание», а «андерскор» («Underscore»).

«Underscore» переводится как «подчёркивающая линия» :)

question4 ★★★★★
()

Иногда мне кажется, что этот проект сопровождают дегенераты

Так _GNU_ make же.

slovazap ★★★★★
()
Ответ на: комментарий от dk-

Или софт оттуда не работает?

Бывает, что и не работает. Ты не встречался с софтом, который «желательно ставить в папку в корне диска»?

Xellos ★★★★★
()
Ответ на: комментарий от Xellos

Встречал последний раз более 10 лет назад.

dk-
()
Ответ на: комментарий от a1batross

С компиляторами-то несложно, их для Си и крестов всего два(штудия и гцц), то вот я посмотрел бы и BSD Make, и GNU Make.

во-первых, этих двух есть много разных версий, во-вторых, есть ещё шланг и интеловский компилятор, а из говна мамонта борланд, dmc, tcc, PellesC и прочая маргинальщина

Harald ★★★★★
()
Ответ на: комментарий от Harald

Версий-то много, но их поддерживать на уровне системы сборки легко — ничего не меняется в течении более двух десятков лет.

Шланг чересчур умный. Когда я его запустил, он решил что вместо каких-то предупреждений рассказывать о том, что у меня точки с запятой стоят не так, как он хочет. Да и код генерит более медленный. Применять имеет смысл только в случае боли в районе жопы от «GNU» в gcc.

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

a1batross ★★★★★
()
31 октября 2017 г.
Ответ на: комментарий от Quasar

А‾ещё‾можно‾делать‾верхнее‾подчёркивание‾(надчёркивание)‾вместо‾пробела.

Фигня эти твои п̲о̲д̲ч̲ё̲р̲к̲и̲в̲а̲н̲и̲я, н̅а̅д̅ч̅ё̅р̅к̅и̅в̅а̅н̅и̅я и п̶е̶р̶е̶ч̶ё̶р̶к̶и̶в̶а̶н̶и̶я, ибо нифига кроме пробела не подчёркивают/надчёркивают/перечёркивают.

h578b1bde ★☆
()
Последнее исправление: h578b1bde (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.