@proembedded

Страница 642 из 975
Catethysis
21.02.2018
09:13:32
в итоге на синке кем-то было сказано "нахера вы симейк копаете, мы в бекенде наоборот давно пытаемся с него на мейк перейти"

и все закончилось.

Дед Пегас
21.02.2018
09:13:52
Наркоманы.

Nikita
21.02.2018
09:13:52
тоже плохо тащем

Google
Catethysis
21.02.2018
09:14:32
Наркоманы.
хз, их чутью/опыту я доверяю больше

Дед Пегас
21.02.2018
09:14:36
Но раз давно пытаются, то не очень-то у них вышло!

Что-то тут точно не так.

(Может, они и make не осилили?)

Nikita
21.02.2018
09:15:30
Я написал пару удобных makefile с генерацией зависимостей. https://github.com/d-el/PS3604L_Panel/blob/master/makefile
> $(shell find app -maxdepth 3 -type f -name "*.c") \ вообще не огонь. уж лучше сделать в каждой поддиректории свой .mk которые уже инклудить в основной.

Catethysis
21.02.2018
09:15:30
а может, у них большой проект с кучей частей и огромных зависимостей? ну вдруг.

Nikita
21.02.2018
09:15:35
на правах ИМХО

Nikita
21.02.2018
09:16:54
ну кроссплатформенность это дело такое, необязательное в данном случае

Дед Пегас
21.02.2018
09:17:06
Без прерыва разработки.

Google
Catethysis
21.02.2018
09:17:24
не понимаю страстей про кросс-платформенности

у всех маки (или иногда линупс), и всем норм

Дед Пегас
21.02.2018
09:17:43
Как всё запущено.

Catethysis
21.02.2018
09:18:09
Как всё запущено.
ну у тебя-то все лучше и правильнее, я понял.

Nikita
21.02.2018
09:18:21
маки далеко не у всех, линакс тоже

Дед Пегас
21.02.2018
09:18:35
ну у тебя-то все лучше и правильнее, я понял.
Я такого нигде не говорил и даже не думал.

Catethysis
21.02.2018
09:18:36
если речь про один проект

Nikita
21.02.2018
09:18:42
другое дело, что для винды ломаный iar и похеру

если в рамках одного проекта, то да, и то нюансы

например - я обычно первый сталкиваюсь с тем, что make ломают

ибо у меня рач

было на переходе 3.92 к 4

или какая там версия была, уже не помню

у народа убунта, им норм, а я превентивно чинил

ну или gcc

там вообще хохма была. 7 gcc не может собрать 4

Alexey
21.02.2018
09:21:06
Unique ID
А почему у бложика нет RSS? Я аж опешил.

Catethysis
21.02.2018
09:21:26
потому что я мудак и всё сломал :с

Roman
21.02.2018
09:21:47
А ещё это не кроссплатформенно.
с чего это не кроссплатформенно? аргументы есть?

Google
Catethysis
21.02.2018
09:21:58
потому что я мудак и всё сломал :с
хотел сделать лучше, с маркдауном и всякими 20!8 плюшками, а всё наоборот сломалось

Дед Пегас
21.02.2018
09:22:16
Nikita
21.02.2018
09:22:22
с чего это не кроссплатформенно? аргументы есть?
к примеру на win у тебя find не будет

Дед Пегас
21.02.2018
09:22:37
WSL не предлагать

Dmitrii
21.02.2018
09:22:38
Roman
21.02.2018
09:22:57
к примеру на win у тебя find не будет
конечно есть, ты отстал)

Дед Пегас
21.02.2018
09:23:13
Ну вот у меня на 7ке нет.

Nikita
21.02.2018
09:23:33
xargo + build.rs (с gcc крейтом внутри) — вроде работает
в сравнении с одной строчкой makefile, удобство зашкаливает. но щито поделать.

Roman
21.02.2018
09:24:08
Ну вот у меня на 7ке нет.
ну поставь гнубин. у меня на 10ке есть

Дед Пегас
21.02.2018
09:24:21
ну поставь гнубин. у меня на 10ке есть
Окей, сколько там корпоративная лицензия?

10ки

Roman
21.02.2018
09:24:42
хз даже. я на винду не ориентируюсь

Дед Пегас
21.02.2018
09:24:43
gnubin корявый

Nikita
21.02.2018
09:24:48
конечно есть, ты отстал)
вот именно в линуксовом синтаксисе, без доустановки wsl или cygwin/msys? хотя если makefile, то msys наверное уже есть, тогда ладно

Roman
21.02.2018
09:25:11
срал я на винду

она мне ради альтиума и подобного

Дед Пегас
21.02.2018
09:25:28
А это уже неконструктивно.

Alexey
21.02.2018
09:25:35
потому что я мудак и всё сломал :с
А rss всё же есть, внизу по ссылке. Просто firefox не видит его нативно на сайте.

Roman
21.02.2018
09:27:56
А это уже неконструктивно.
согласен. мне не нравится винда. так норм?

Дед Пегас
21.02.2018
09:28:22
Странно, почему у меня это спрашиваешь.

Google
Roman
21.02.2018
09:29:30
> $(shell find app -maxdepth 3 -type f -name "*.c") \ вообще не огонь. уж лучше сделать в каждой поддиректории свой .mk которые уже инклудить в основной.
какой смысл педалить макеfile для каждой директории (а в lwip куча поддиректорий) если это не какой-то огромный проект (git, linux, ...)?

Alexander
21.02.2018
09:47:43
а почему нет?

я правда в scons ударился, файлики более читаемые получаются.

Nikita
21.02.2018
09:49:17
какой смысл педалить макеfile для каждой директории (а в lwip куча поддиректорий) если это не какой-то огромный проект (git, linux, ...)?
Чтобы когда будешь перетряхивать, не надо было помнить, что "у меня глубина вложенности не больше трёх"

например. можно не на каждую поддиректорию вглубь, а хотя бы в рамках lwip, app, что там ещё

дело твоё, конечно

Alex Фэils?︙
21.02.2018
09:57:19
А на винде давно есть find?
Есть, но другой, досовский

Эдуард
21.02.2018
10:02:14
Я тут вброшу - мейк для простых кейсов простой, для сложных он превращается в write-only code, потому что это говно читать и понимать придется дольше, чем весь проект в целом.

@winged_pegasus @AlexFails у cmake для stm32 может быть большая проблема в указании параметров линкера. У разных линкеров формат разный, емнип, как и флаги, что убивает напрочь кросс-платформ cmake'а

Эдуард
21.02.2018
10:03:34
Т.е. нужно cmake'ом отдельно собрать код, а потом отдельно вызывать линкер и получать бинари.

Но это выглядит отвратительно

Эдуард
21.02.2018
10:04:39
для bare-metal без оси не так уж и часто можно обойтись каким-то дефолтным скриптом линкера. Который опять же будет разный в зависимости от камня.

Alex Фэils?︙
21.02.2018
10:05:32
надо тогда,наверное, через custom_command дергать каку

Дед Пегас
21.02.2018
10:05:34
А плагин для шмейка?

Эдуард
21.02.2018
10:06:11
ну вот и приходим к тому, что конфигурировать всю эту дичь дольше, чем написать в итоге мейк (проверено)

Google
Эдуард
21.02.2018
10:06:40
Для linux-разработки почему нужно отказываться от cmake я хз, реально.

Alex Фэils?︙
21.02.2018
10:09:24
Ну или вот так, да.
https://github.com/procxx/kepka/blob/dev/Telegram/CMakeLists.txt#L26-L43 вот у нас в форке тдекстопа так кодгены их юзаются. Можно линкер попробовать для артекактов компилятора стм32 юзать

Эдуард
21.02.2018
10:10:27
cmake заточен под сборку проектов для PC, частные случаи отбрасывались

поэтому решение вопросов с линкером или еще какими делами в нем выглядит пятым колесом левого зайца.

Catethysis
21.02.2018
10:15:53
скажу ужасное но я часто думаю, что bash это достаточная система сборки любых проектов.

он тьюринг-полон, в отличие от этих ваших make и иже с ними

Дед Пегас
21.02.2018
10:16:16
Любых?

Окей.

Catethysis
21.02.2018
10:16:54
создать в нём переменные, похожие на те что в мейке — легко. сделать любой препроцессинг файлов — тоже легко.

Дед Пегас
21.02.2018
10:17:13
И будет это неподдерживаемое месиво.

Alex Фэils?︙
21.02.2018
10:17:14
Я тут вброшу - мейк для простых кейсов простой, для сложных он превращается в write-only code, потому что это говно читать и понимать придется дольше, чем весь проект в целом.

Дед Пегас
21.02.2018
10:17:17
*обмазывается*

Catethysis
21.02.2018
10:17:18
Любых?
а что, нет? ты не можешь в консоли линупса собрать руками любой свой проект?

Catethysis
21.02.2018
10:17:28
Дед Пегас
21.02.2018
10:18:02
Изи

Catethysis
21.02.2018
10:18:05
вроде бы как система сборки и не должна быть тьюринг-полной, но слишком часто нужно особенное

Alex Фэils?︙
21.02.2018
10:18:24
add_custom_command :)

Catethysis
21.02.2018
10:18:27

Страница 642 из 975