The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск системы сборки GNU Make 4.2"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от opennews (ok) on 22-Май-16, 20:42 
После полутора лет разработки представлен (http://lists.gnu.org/archive/html/info-gnu/2016-05/msg00013....) релиз системы сборки GNU Make 4.2 (http://www.gnu.org/software/make/). Кроме исправления ошибок, в новой версии можно отметить следующие улучшения:

-  Добавлена новая переменная $(.SHELLSTATUS), в которой передаётся статус возврата последней функции "!= " или $(shell ...), вызванной из текущего экземпляра make. Ноль означает успешное выполнение, а иное другое значение - не успешное;

-  Функция $(file ...) теперь может читать из файла и при указании $(file ‹FILE) распространяется на содержимое файла;

-  Показываемые номера строк make-файлов теперь явно определяют строку, с которой связана проблема или предупреждение.

-  Стабилизирован и документирован интерфейс "jobserver (http://tech-digby280.blogspot.com/2012/03/gnu-make-job-serve...)". Нарушена обратная совместимость:  внутренняя опция командной строки "--jobserver-fds" в итоговой спецификации опубликована как "--jobserver-auth";
-  Уровень распараллеливания сборки может быть определён через MAKEFLAGS, даже при включенном jobserver (ранее MAKEFLAGS не принимался во внимание при включении jobserver).

URL: http://lists.gnu.org/archive/html/info-gnu/2016-05/msg00013....
Новость: https://www.opennet.ru/opennews/art.shtml?num=44475

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от kachsheev (ok) on 22-Май-16, 20:42 
Годно!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Анончег on 22-Май-16, 22:18 
Юный падаван имел в виду вот это?

> Показываемые номера строк make-файлов теперь явно определяют строку, с которой связана проблема или предупреждение.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от Аноним (??) on 22-Май-16, 22:30 
очевидно, юный падаван имел ввиду саму утилиту.
а номер строки make-файла - штука специфичная - у тов.Анонима, который я, за 13 лет разработки под никсы ни разу такой потребности не возникало.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Анончег on 22-Май-16, 22:52 
> я, за 13 лет разработки под никсы ни разу такой потребности не возникало.

Получается ребята напрасно старались раз тебе это не нужно?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "Выпуск системы сборки GNU Make 4.2"  +6 +/
Сообщение от Аноним (??) on 22-Май-16, 23:42 
> Получается ребята напрасно старались раз тебе это не нужно?

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Выпуск системы сборки GNU Make 4.2"  +2 +/
Сообщение от kachsheev (ok) on 22-Май-16, 23:38 
Юный падаван имел в виду развие проекта в целом.
Пока для себя лучшей сисемы сборки не вижу, да и всё равно стандарт в никсах де-факто.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

14. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Анончег on 23-Май-16, 00:13 
> Юный падаван имел в виду развие проекта в целом.
> Пока для себя лучшей сисемы сборки не вижу, да и всё равно
> стандарт в никсах де-факто.

Ну вот теперь всё ясно и понятно, неужели было трудно с самого начала так же чётко сформулировать свою радостную эмоцию и не интриговать посетителей попусту.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

44. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от e (??) on 24-Май-16, 09:19 
Что такое подаван ?
Чем юный п. отличается от пожилого п. ?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

49. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от Какаянахренразница (ok) on 25-Май-16, 09:23 
> Что такое подаван ?

Правописание хромает. Надо писать "подован". Проверочное слово: "корован".

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

2. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Аноним (??) on 22-Май-16, 21:08 
В каком веке будет корректная обработка правил с генерацией нескольких файлов?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Выпуск системы сборки GNU Make 4.2"  –4 +/
Сообщение от Кармер on 22-Май-16, 22:54 
Тов Анонимус любит Fortran ??
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Выпуск системы сборки GNU Make 4.2"  +9 +/
Сообщение от Анончег on 22-Май-16, 22:58 
> Тов Анонимус любит Fortran ??

А что это запрещено? Даже про запреты фортран-парадов и пропаганды фортрана посреди подрастающего поколения ничего не слышно, а уж тем более на опеннетике.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Аноним (??) on 22-Май-16, 23:39 
Нет, литературное программирование.

И просто глупо поддерживать совместимость с багами сорокалетней давности.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

22. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от kravich (ok) on 23-Май-16, 06:23 
Скорее, Protocol Buffers. Там из одного .proto генерируются одновременно .cc и .h.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

24. "Выпуск системы сборки GNU Make 4.2"  +2 +/
Сообщение от dbfbmvdy7uet on 23-Май-16, 11:27 
ЕМНИП в lex и yacc аналогично.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

15. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от anon2 on 23-Май-16, 00:21 
> В каком веке будет корректная обработка правил с генерацией нескольких файлов?

пока не придумали специального синтаксиса для задания правил с генерацией нескольких целей одним правилом, но можно использовать уже имеющиеся возможности, например так (на примере работающего Makefile):

#######

# объявляем переменную-отсечку: если её значение переменной не пустое, значит правило генерации выполнено и ещё раз вызывать его не надо

check:=

# объявляем order-only зависимости между сгенерёнными файлами
# это нужно для того, чтобы задержать выполнение правил трансляции b1.c->b1.o и c1.c->c1.o до тех пор, пока не будет выполнена ре-генерация файлов a1.c, b1.c, c1.c из x.x (одним вызовом правила генерации нескольких целей) (при повторном вызове make после изменении x.x)

b1.c: | a1.c
c1.c: | b1.c

# правило генерации нескольких целей
# сгенерим a1.c, b1.c, c1.c из x.x одним вызовом touch a1.c b1.c c1.c
# установим переменную-отсечку, чтобы вызвать правило генерации только один раз
# не выполняем правило, если переменная-отсечка установлена

a1.c b1.c c1.c: x.x
    $(if $(check),,$(eval check:=1)touch a1.c b1.c c1.c)

# правила трансляции a1.c->a1.o, b1.c->b1.o и c1.c->c1.o

c1.o: c1.c
    touch $@
b1.o: b1.c
    touch $@
a1.o: a1.c
    touch $@

# основная цель
all: c1.o b1.o a1.o

clean:
    rm -f a1.c b1.c c1.c a1.o b1.o c1.o

.PHONY: all clean
.DEFAULT_GOAL := all

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от gvswf556fy24 on 23-Май-16, 00:37 
>пока не придумали специального синтаксиса для задания правил с генерацией нескольких целей одним правилом
>a1.c b1.c c1.c: x.x

специальный синтаксис там сейчас сделан

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

23. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от анон2 on 23-Май-16, 10:21 
>>пока не придумали специального синтаксиса для задания правил с генерацией нескольких целей одним правилом
>>a1.c b1.c c1.c: x.x
> специальный синтаксис там сейчас сделан

Пример?
Только без pattern-rules - они очень мешают при нерекурсивной системе сборки.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

25. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от lklhllchsjkgcdjgfyusgf6 on 23-Май-16, 11:29 
Использование такой конструкции не для генерации нескольких целей - это и есть специальный синтаксис.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

27. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от yaa on 23-Май-16, 13:02 
Ну, видимо вопрос был про следующий случай.

gen создает _два_ файла, a и b.

c: a b
   process a b > c

# плохо: если нет ни a ни b,
# gen x вызовется два раза, а при параллельном make
# может быть совсем нехорошо

a b:  x
   gen x

Способа указать "выполнить gen x один раз, если или a или b старше x или не существует" сейчас нет.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

29. "Выпуск системы сборки GNU Make 4.2"  –2 +/
Сообщение от iinmlukkgyjvvv on 23-Май-16, 13:16 
>a b:  x

Сейчас это считается двумя независимыми правилами вместо одного. Что курил автор GNU Make?

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

37. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от yaa on 23-Май-16, 15:27 
a b: x
  rule

эквивалентно

a: x
  rule

b: x
  rule

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

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

41. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от fcjbjvcdvuyctrvuyv on 23-Май-16, 23:18 
>все вполне логично

facepalm

Без неявных правил можно выжить, а без явных правил совсем никак. Необходимо сначала сделать полноценные явные правила, а потом уже шлифовать неявные правиа.

Кстати, две похожие проблемы с большинством учебников по виму (говорю как вимер):

1. куча команд типа "удалить от курсора до предпоследнего слова предпоследнего предложения предпоследнего абзаца", и потом полторы строчки типа "поклонники notepad могут выделять любые блоки движением курсора"

2. "забудьте про стрелочки, наша секта должна страдать"

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

38. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от анон2 on 23-Май-16, 17:44 
>[оверквотинг удален]
> gen создает _два_ файла, a и b.
> c: a b
>    process a b > c
> # плохо: если нет ни a ни b,
> # gen x вызовется два раза, а при параллельном make
> # может быть совсем нехорошо
> a b:  x
>    gen x
> Способа указать "выполнить gen x один раз, если или a или b
> старше x или не существует" сейчас нет.

_Красивого_ способа указать нет.

Некрасивый - с использованием переменной-отсечки.
Работает, правда, через eval, но работает же.
И с jobserver'ом - при запуске make -j

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

8. "Выпуск системы сборки GNU Make 4.2"  –2 +/
Сообщение от nc (ok) on 22-Май-16, 22:59 
Когда уже все перейдут на что-нибудь типа QBS и похоронят эту архаичную хрень?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Выпуск системы сборки GNU Make 4.2"  +2 +/
Сообщение от Аноним (??) on 22-Май-16, 23:40 
Когда вы перепишете linux, gcc, binutils и glibc на Qt.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Выпуск системы сборки GNU Make 4.2"  –2 +/
Сообщение от Вареник on 23-Май-16, 00:41 
Что стартовало в начале 90-х и раньше - так и использует инструментарий-современник.

Что стартует сейчас - по возможности использует что-то современное.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

40. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Аноним (??) on 23-Май-16, 18:16 
Например GNU Make 4.2
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

13. "Выпуск системы сборки GNU Make 4.2"  –5 +/
Сообщение от nc (ok) on 22-Май-16, 23:59 
Qt тут не при чем (разве что QBS разрабатывает та же организация что и Qt). Речь идет о том, что make - древний архаизм с кучей недостатков и костылей, почитать о которых можно например https://habrahabr.ru/post/138682
И вряд ли переход должен делать я:) Это задача сообщества в целом, и лидеров в особенности - понять что инструмент родом из 70-х годов объективно устарел, принять принципиальное решение о необходимости перехода, проанализировать альтернативы, выбрать, разработать поэтапный план и начать его выполнять.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от cmp (ok) on 23-Май-16, 00:25 
Да как вы задолбали юнные революционеры, сделайте хороший инструмент вам спасибо скажут, а не х..ню на перле как вы любите.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

21. "Выпуск системы сборки GNU Make 4.2"  +3 +/
Сообщение от angra (ok) on 23-Май-16, 05:46 
> юнные революционеры
> на перле

А не отстал ли ты от жизни?


Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

46. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от cmp (ok) on 24-Май-16, 10:34 
А не зажрались ли вы по 1Гб памяти тратить на юмы?
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

20. "Выпуск системы сборки GNU Make 4.2"  +4 +/
Сообщение от anon2 on 23-Май-16, 00:55 
> Речь идет о том, что make - древний
> архаизм с кучей недостатков и костылей, почитать о которых можно например
> https://habrahabr.ru/post/138682

большинство претензий в статье преувеличено, раздуто, а некоторые не соотвествуют действительности.

> понять что инструмент родом из 70-х годов объективно устарел, принять принципиальное решение о необходимости перехода, проанализировать альтернативы, выбрать, разработать поэтапный план и начать его выполнять.

займитесь. Ведь некоторых, например меня, вполне устраивает архаичный GNU make.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

28. "Выпуск системы сборки GNU Make 4.2"  +5 +/
Сообщение от dq0s4y71 (??) on 23-Май-16, 13:16 
Ну да, круглое колесо - это древний архаизм. Нужно сделать квадратное.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

32. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от Аноним (??) on 23-Май-16, 13:45 
> Ну да, круглое колесо - это древний архаизм. Нужно сделать квадратное.

Нет, но уже изобрели паровую машину, которая по рельсам может тянуть груз сотен телег.
Хотя некоторым и привычней по старинке, лошадками (а то и ножками), постоянно трын^W твердя, что раз по этим буеракам шайтан-машина не пройдет, то значит вообще не нужна!

А еще куча людей возится с крылом, кто-то собирает дирижоп^W дирижаблю (а особо одаренные с ничего-прыжками и транпурти... транспори... ничего-траспартировкой – тьфу, язык сломишь) хотя все знают, что если бы Главный Архитектор Этой Симуляции хотел, чтобы мы летали, то подарил бы нам крылья вместо колеса!

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

34. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от Michael Shigorin email(ok) on 23-Май-16, 14:55 
> то подарил бы нам крылья вместо колеса!

Так иному дай крылья -- он их всё равно расшибёт... об осину.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

42. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от fcjbjvcdvuyctrvuyv on 23-Май-16, 23:19 
круглое колесо запатентовали
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

31. "Выпуск системы сборки GNU Make 4.2"  +1 +/
Сообщение от Владимир email(??) on 23-Май-16, 13:28 
Я был активным сторонником QBS, писал про него на хабре, активно юзал и репортил баги.
Но на сегодняшний день я в нем разочарован и перешел на CMake.

Минусы: очень медленная разработка - до сих пор не вмерджили мои патчи по генерации проектов для студии (хотя замечаний, что исправить там нет.)
нет удобного configure для зависимостей (да, запилили пробки, но попробуйте их юзать вместе с Depends)
-слабая поддержка других IDE кроме QtC (отчасти затык в генераторах)
-адски медленные инкрементные билды, если начинаешь хоть сколько-то юзать wildcards - с cmake такой проблемы нет.

Единственный его крупный плюс- достаточно легкий лаконичный синтаксис.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

33. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от Michael Shigorin email(ok) on 23-Май-16, 14:53 
> И вряд ли переход должен делать я:) Это задача сообщества в целом

А кто Вы, извините, такой, чтоб ставить сообществу задачи?

Мне вот надо -- я себе в уголочке и пилю на gnu make, с другими делюсь.

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

30. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от ananim on 23-Май-16, 13:22 
и утро начинаем с прекомпиляции всех прог -
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Выпуск системы сборки GNU Make 4.2"  –2 +/
Сообщение от Аноним (??) on 23-Май-16, 15:06 
что-то я не понял про SHELLSTATUS они хотят сказать что раньше make на проверял статус завершения программ которые он запускает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от анон2 on 23-Май-16, 18:03 
> что-то я не понял про SHELLSTATUS они хотят сказать что раньше make
> на проверял статус завершения программ которые он запускает?

речь идёт о встроенной, (редко используемой)) функции $(shell) - выполнения команды и записи результата в переменную.

a := $(shell ls)

Да, раньше статус возврата ls в make узнать было нельзя.

$(shell) используется для чтения stdout - если значение $a пустое, значит ls завершился с ошибкой.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

43. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от Андрей (??) on 24-Май-16, 00:26 
> речь идёт о встроенной, (редко используемой))

Как это редко используемой?

CFLAGS+=`pkg-config gtk+-2.0 --cflags`
или
CFLAGS+=$(shell pkg-config gtk+-2.0 --cflags)

Можно глянуть в vlc: contrib/src/main.mak

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

45. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от анон2 on 24-Май-16, 10:25 
По-хорошему pkg-config должен вызывать configure, а не make.
Редко используемой - потому что в Makefile вызывать $(shell) долго и дорого. Потом удивляются, почему сборка тормозит.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

47. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от Андрей (??) on 24-Май-16, 11:25 
Звучит логично. Надо будет обращать внимание.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "Выпуск системы сборки GNU Make 4.2"  –1 +/
Сообщение от Аноним (??) on 24-Май-16, 13:44 
проверил, к счастью код возврата выполняемой программы проверяется и все тормозиться если какой нибудь gcc вернул не 0
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

36. "Выпуск системы сборки GNU Make 4.2"  +2 +/
Сообщение от Michael Shigorin email(ok) on 23-Май-16, 15:09 
Раз уж в тредике собрались и специалисты, а не только махатели чужой шашкой -- вдруг кому-то пригодится полезная подборка маленьких хитростей по gmake: http://www.cmcrossroads.com/ask-mr-make
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Выпуск системы сборки GNU Make 4.2"  –2 +/
Сообщение от zhenya_k on 25-Май-16, 10:35 
Пробелы в именах файлов и директорий когда будут восприниматься в make?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от anon2 on 26-Май-16, 00:46 
А что, сейчас игнорируются?))
Пробелы в путях к файлам в правилах нужно эскейпить, что, правда, вручную делать жутко не удобно.
Хорошо, что редко когда это нужно - всегда можно проект расположить в директории без пробелов в путях (на виндах можно сделать отображение директории на диск через subst), а пути к системным хедерам, пожалуй, встречаются только в опциях компилятора и автогенеренных dep-файлах зависимостей.
Если посмотреть на другие системы сборки, на то, как в них сделана обработка строк - например в cook от https://en.m.wikipedia.org/wiki/Peter_Miller_(software_engineer) - то в Gnu make сценарии сборки получаются "чище", легче читаются, чем в cook, именно из-за отсутствия необходимости эскейпить кавычки где-нибудь в регулярном выражении для вызываемого sed.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

52. "Выпуск системы сборки GNU Make 4.2"  +/
Сообщение от yaa on 26-Май-16, 09:39 
>     Если посмотреть на другие системы сборки, на то, как в них сделана обработка строк - например в cook от https://en.m.wikipedia.org/wiki/Peter_Miller_(software_engineer) - то в Gnu make сценарии сборки получаются "чище", легче читаются, чем в cook, именно из-за отсутствия необходимости эскейпить кавычки где-нибудь в регулярном выражении для вызываемого sed.

Зато регулярные выражения с $ внутри make --- $$$$ ;)

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру