vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Ну вот почему современаня молодежь так любит посоздавать в проекте пятиуровневые деревяья каталогов по три файла в каждом?

Их Гослинг что ли покусал?

Это С, а не java. И это проект с большими и толстым configure (но без auutomake, libtool-а и прочих новомодных извращений) который умеет конфигуряться в separate build tree. А вы, господа, добавляете -I $(CURDIR)/src/include к CFLAGS вместо -I$(top_srcdir)/$(subdir)/src/include и думаете, что это у всех будет работать.

У всех не будет а только у тех кто компилирует прямо в дереве исходников. А это, на минуточку, всего половина поддерживамых дистрибутивов.

(я уж молчу про извращенный набор перловых скриптов, генерирующий файлы проектов для visual studio куда эти люди, естественно и не подумали дописать ничего. Это же на перле, это ниже их достоинства. Они даже тесты на питоне пишут вместо перла).

Date: 2017-08-02 09:14 pm (UTC)
From: [personal profile] caztd
Это все от хорошей жизни и линуха. А попробовали они такое под виндами сделать. Там path лимит в 256 и много успехов им с пятиуровневыми каталогами.

Но если же они для VS проекты генерят, то почему не CMake? Тоже покусал кто-то?

Date: 2017-08-03 06:02 am (UTC)
From: [personal profile] shadowfoto
кто-кто, unholy spirit of Potterprise.

Date: 2017-08-03 12:29 pm (UTC)
From: [personal profile] caztd
Ой-ей, я то думал у нас с легаси все запущено.
А тут такие бездны порой открываются ;)

Date: 2017-08-03 02:08 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
В 98-ом был CVS (мои коммиты там должны быть). Наверняка и в 96-ом был CVS, и раньше.

Date: 2017-08-05 01:08 pm (UTC)
livelight: (Default)
From: [personal profile] livelight
Да ладно вам, ни одного разработчика на Яве десятиуровневые каталоги в Винде не пугают :)

Date: 2017-08-08 01:45 pm (UTC)
netch80: (Default)
From: [personal profile] netch80
В винде давно используют UNC пути чуть менее, чем все, там получается 32K UTF16 символов на путь. Им достаточно.

Date: 2017-08-19 11:30 pm (UTC)
From: [personal profile] caztd
Это все обобщающая квантификация. Достаточно существования одного тула, который вам нужно использовать и который не использует/поддерживает UNC пути (совсем как CMake ну или например бэкслэши в них как некоторые варианты make) и привет.

Вон выше на жабе десятиуровневые каталоги не пугают. Конечно не пугают, если там тулзы все как надо работают. Для разработки на си среда обычно гораздо более гетерогенна, чем на жабе -- хотя конечно есть проекты, где и на си все слаженно работает.

Date: 2017-08-02 11:14 pm (UTC)
avnik: (Default)
From: [personal profile] avnik
При всей моей нелюбви к автокрапу -- лучше бы его использовали, ну или cmake. Там сложнее сделать что-то не так. Хотя я видел людей, которые на cmake умудрились сделать определение $prefix/lib/appname каким-то столь извращенным способом, что оно не работало нигде кроме убунты. Разумеется выкидывание изысков и возврат к стандартной логике cmake все починил.

Date: 2017-08-03 08:28 am (UTC)
avnik: (Default)
From: [personal profile] avnik
Вот как раз плагины загружаемые там легче всего делать (в автокрапе с либтулом)

libxorgxrdp_la_LTLIBRARIES = libxorgxrdp.la
libxorgxrdp_la_LDFLAGS = -module -avoid-version

ну и _SOURCES = ...

Date: 2017-08-03 09:10 am (UTC)
avnik: (Default)
From: [personal profile] avnik
unix-only, как минимум. В пределах зоопарка юниксов libtool справлялся.
Про винду -- честно просто не знаю, не сталкивался никогда просто.

Date: 2017-08-03 09:27 am (UTC)
avnik: (Default)
From: [personal profile] avnik
https://www.gnu.org/software/libtool/manual/html_node/Tested-platforms.html#Tested-platforms

оба в tested platforms присутствуют по крайней мере.

Date: 2017-08-04 10:53 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
а что вообще сегодня стоит использовать для мелких проектов?

я обычно просто делаю читаемый Makefile, где при необходимости пути подправить недолго, но это ретроградство же )

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

October 2017

S M T W T F S
123 456 7
89 101112 1314
1516 17 18 192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 20th, 2017 11:23 pm
Powered by Dreamwidth Studios