The OpenNET Project / Index page

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



"Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблера"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблера"  +/
Сообщение от opennews (??), 19-Май-26, 07:13 
Опубликован релиз ForgeZero 1.9.0 (fz), консольного инструмента сборки для проектов на языках C, C++ и ассемблере (NASM, GAS, FASM). Инструмент не требует создания Makefile или иных конфигурационных файлов для базового использования. Код проекта написан на языке Go и распространяется под лицензией MIT...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65474

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

Оглавление

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


1. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +1 +/
Сообщение от Аноним (-), 19-Май-26, 07:13 
Это замена утилите make?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –1 +/
Сообщение от Олег (??), 19-Май-26, 09:04 
Похоже на то.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (37), 19-Май-26, 11:47 
Они пытаются переизобрести Паскаль.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +9 +/
Сообщение от Жироватт (ok), 19-Май-26, 09:40 
...и тут авторы ForgeZero нашли в связке make и любой программы, формирующей makefile ФАТАЛЬНЫЙ НЕДОСТАТОК - его писали не они! Для решения этой проблемы они создали ForgeZero (похожее на все сборочные системы, но другое), полностью исключающее Library (objectfile) Hell!...
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

14. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –5 +/
Сообщение от Аноним (14), 19-Май-26, 10:16 
О господи, всем наcpaть! (с)
Ну написали и написали, чего такая тряска?

make это просто древний копролит рассчитанный на престарелых луdduтов.

А у нас вообще то СПО и делать кучу вариантов одного и того же - наоборот приветствуется.

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

31. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (31), 19-Май-26, 10:59 
>  и делать кучу вариантов одного и того же - наоборот приветствуется

:))) Ну вот примерно поэтому "линукс-десктоп" - это такая эфемерная система, которая вроде бы есть, но в таком виде нафиг никому не нужна. Время "пусть распускаются тысячи цветов" в ИТ прошло примерно 20 лет назад - выжили те, кто реально хорошо делал свою задачу. Т.е. наступило время "собирать десятки плодов от тысяч цветов".

ФОСС - он как бы приятная штука, ИГРУШКА для нубов, но для дела, для бизнеса такой подход "захотел - запилил ещё один редактор" - категорически не годится.

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

55. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от 12yoexpert (ok), 19-Май-26, 14:05 
> но в таком виде нафиг никому не нужна

мне нужна, а на врунишке горят штанишки

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

13. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +3 +/
Сообщение от Аноним (13), 19-Май-26, 10:06 
> Инструмент не требует создания Makefile или иных конфигурационных файлов для базового использования.

Открою секрет - для базового использования ни один инструмент не требует перечисленных вещей.

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

23. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от xor2003 (?), 19-Май-26, 10:40 
Этот проект должен уметь генерить Makefile или cmake или ninja,
Тогда будет круто
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +8 +/
Сообщение от Tron is Whistling (?), 19-Май-26, 08:22 
"в мультидиректорных проектах файлы с одинаковыми базовыми именами из разных подкаталогов перезаписывали объектные файлы друг друга"
Дальше не читал, понятно, что уже не нужно, потому что изначально ногами делано.
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Олег (??), 19-Май-26, 09:06 
Автор, санитайзеры по умолчанию лучше отключать - они существенно замедляют бинарник. Поэтому подобное умолчание может доставить неудобств.

Я правильно понял, что подтягивания зависимостей нет?

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

7. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от enep (ok), 19-Май-26, 09:07 
Странно а чем не устроил тот же make синтаксис довольно простой
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Ананоним (?), 19-Май-26, 09:11 
Тем, что его нуджно написать, а это лень, неможно и немолодёжно. Когда есть инструмент "и так сойдёт", соблазн очень велик.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (37), 19-Май-26, 11:58 
Тогда пусть возьмут Паскаль - его модульная система позволяет обходиться безо всяких Makefile.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –2 +/
Сообщение от Аноним (49), 19-Май-26, 12:54 
> Тем, что его нуджно написать, а это лень, неможно и немолодёжно.

а, что деды не могли сделать интерактивную утилиту, которая задавая вопросы про включения тех или иных опций, выбора тех или иных файлов для компиляции и т.д. сохраняло бы выбранные параметры один раз и все, а дальше тупо запускай команду билд. Что таже самая ./configure не могла быть интерактивной? нет бл*ть надо --help прописать, час потратить на разбор выхлопа, потом руками прописать пяти строчный набор параметров командной строки сохранить его в текстовый файлик от греха подальше на будущее, ппц, а потом придумали якобы мейк для решения этой проблемы, а щас решают проблему мейка, а завтра будут решать проблему этого forgezero (даблфейспалм)

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

50. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Ананоним (?), 19-Май-26, 13:20 
>> Тем, что его нуджно написать, а это лень, неможно и немолодёжно.
> а, что деды не могли сделать интерактивную утилиту, которая задавая вопросы про
> включения тех или иных опций, выбора тех или иных файлов для
> компиляции и т.д. сохраняло бы выбранные параметры один раз и все,
> а дальше тупо запускай команду билд. Что таже самая ./configure не
> могла быть интерактивной? нет бл*ть надо --help прописать, час потратить на
> разбор выхлопа, потом руками прописать пяти строчный набор параметров командной строки
> сохранить его в текстовый файлик от греха подальше на будущее, ппц,
> а потом придумали якобы мейк для решения этой проблемы, а щас
> решают проблему мейка, а завтра будут решать проблему этого forgezero (даблфейспалм)

Люди очень часто решают несуществующие проблемы ради мифического удобства. А ещё большинство плодят ненужные сущности, вместо их сокращения. Так что относись к этому спокойно, суета никогда никуда не исчезнет вокруг, ты только можешь научиться всё делать оптимально для себя. И ничего плохого в записках нет, текстовый редактор и файл уже давно изобретены. А вот твой "интерактив" каждый раз это точно ненужная хрень. Но ты ещё этого не понял. Возможно ты жертва GUI и мышки.

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

56. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (49), 19-Май-26, 14:18 
> А вот твой "интерактив" каждый раз это точно ненужная хрень.

кто сказал каждый раз? Читайте внимательно!

> Но ты ещё этого не понял. Возможно ты жертва GUI и мышки.

Гуй и интерактивность это разные понятие если ты еще не понял! Ставить галочки у опций конечно же легче чем писать -Wall -Wextra -Werror -Wpedantic -Wshadow -Wconversion, вы считаете обратно? Если да, то вы страдаете хн*й, банальная симуляция деятельности. И опциональность, гибкость ой не знаю что, все это должно быть в необходимом и достаточном количестве, то есть оптимальном, избыток всегда создает мракобесие.

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

15. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –4 +/
Сообщение от Аноним (14), 19-Май-26, 10:19 
Не знаю как в этой поделке, но у Make есть куча проблем и костылей.
Начиная от рекурсивного make заканчивая просто угребищным Dependency Management по таймстемпу.

Не зря многие проекты переехали на более современные тулы.

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

19. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +3 +/
Сообщение от edo (ok), 19-Май-26, 10:28 
> Не зря многие проекты переехали на более современные тулы.

а «более современные тулы» часто в итоге генерируют Makefile

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

29. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –2 +/
Сообщение от Аноним (31), 19-Май-26, 10:54 
Чушь. Зачем им собственноручно урезать собственные возможности??
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Сладкая булочка (?), 19-Май-26, 11:38 
Что значит урезать собственные возможности? Это метасистемы сборки, они не занимаются сборкой, а генерируют правила для систем сборки.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от edo (ok), 19-Май-26, 13:46 
вы про meson или cmake?
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Сладкая булочка (?), 19-Май-26, 14:19 
> вы про meson или cmake?

Не имеет значения: истино для любой.

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

32. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Сладкая булочка (?), 19-Май-26, 11:36 
> просто угребищным Dependency Management по таймстемпу.
> Не зря многие проекты переехали на более современные тулы.

На ninja, у которой тоже зависимости по timestamp?)

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

36. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (36), 19-Май-26, 11:47 
> На ninja, у которой тоже зависимости по timestamp?)

Или на Meson)
Подходы разные, некоторые удачные, некоторые не очень.

Но проблемы make оно ж не отменяет)


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

42. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Сладкая булочка (?), 19-Май-26, 11:56 
>> На ninja, у которой тоже зависимости по timestamp?)
> Или на Meson)

meson - мета-система. Они генерит make. Поэтому make разумно сравнивать с ninja.

> Но проблемы make оно ж не отменяет)

https://cdn.idaprikol.ru/images/668df9e987c85648d5f70a9adb20...

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

9. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +5 +/
Сообщение от name (??), 19-Май-26, 09:34 
Почему если проект на go, к нему сразу отношение как к мальчику в разноцветной кепочке с пропеллером..
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +1 +/
Сообщение от Соль земли2 (?), 19-Май-26, 11:54 
Потому что он сделал домашнее задание.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  –1 +/
Сообщение от q (ok), 19-Май-26, 09:35 
Сабж явно предназначен для новых проектов. В то же время общая рекомендация такова, что новые проекты надо начинать на расте, а не си/плюсах. Так что сабж опоздал лет на 20.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (31), 19-Май-26, 10:43 
У вас в слове "расте" 15 ошибок, правильно писать D.
Ответить | Правка | Наверх | Cообщить модератору

47. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Май-26, 12:32 
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (48), 19-Май-26, 12:41 
Только Д лет 20 окончательно издох. 2 версия компилятора это какая-то шутка с рантаймом. Да и в целом, ощущение, что раст конкретно Д вполне заменят.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

52. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (52), 19-Май-26, 13:26 
Может, какой-нибудь Rust_with_classes и с шаблонами, и заменит.
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (13), 19-Май-26, 10:29 
> Поддерживаются платформы Linux, ..., Windows

У меня это кросс-компилятор делает. Пишу под Linux, а сборки для Windows уже даже не тестирую.

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

35. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +1 +/
Сообщение от Сладкая булочка (?), 19-Май-26, 11:41 
> а сборки для Windows уже даже не тестирую

Садись, пять.

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

44. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (37), 19-Май-26, 12:01 
А я на Паскале делаю кросс под арм-телефонки. Мне тоже пятёрка будет?
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  –1 +/
Сообщение от Аноним (46), 19-Май-26, 12:16 
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (52), 19-Май-26, 13:21 
А теперь перепиши на Brainfuck для смартфонов.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

34. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +4 +/
Сообщение от Сладкая булочка (?), 19-Май-26, 11:40 
Странный проект.

Тащить go в тулинг для сборки c или с++ - оверкил для обычных проектов. Если вы крупная контора, делающся свою систему сборки - еще может быть. Но для обычных проектов есть устоявщиеся мета-системы сборки, есть conan. Им нет смысла переходить на новый инструмент.

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

38. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (38), 19-Май-26, 11:51 
> написан на языке Go

Чао!

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

40. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Соль земли2 (?), 19-Май-26, 11:53 
Не используй Make - это полное месиво.
Используй Make - его хватит для большинства задач.
Не используй CMake - это полное месиво.
Используй CMake - его хватает в большинстве случаев.
Ответить | Правка | Наверх | Cообщить модератору

45. Скрыто модератором  +1 +/
Сообщение от Аноним (46), 19-Май-26, 12:15 
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от 12yoexpert (ok), 19-Май-26, 14:01 
я не думаю, что без джаваскрипта это стоит воспринимать всерьёз
Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск ForgeZero 1.9.0, инструмента сборки для C и ассемблер..."  +/
Сообщение от Аноним (58), 19-Май-26, 14:25 
В чем проблема вызывать gcc с нужными флагами и аргументами? Никогда не понимал зачем мне эти системы сборки проектов.
Ответить | Правка | Наверх | Cообщить модератору

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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