Спасибо, князь. Вы настоящий дворянин. И программист.
-
- Нравится ей не IAR, а визард для создания проекта и кнопка
"собрать". - evgeniy1294(07.12.2020 23:38)
- Одинаковый визард под 5 семейств контроллеров - это реально круто,
можно сосредоточиться на чем-то другом, кроме визардов. - VLLV(08.12.2020 15:05)
- У меня есть CMake-скрипт, умеющий собирать проекты под любую
платформу из используемых у нас в фирме + запускать дополнительные
тулзы (вроде подсчета и вставки crc прошивки, шифрования и т.д.).
Достаточно просто запустить build.sh с ключом нужной ревизии платы. evgeniy1294(221 знак., 08.12.2020 15:39)
- Это очень хорошо. Со скриптами сборки, правда, есть одна засада. Их
авторы обычно рассчитывают на то что "у меня всё работает" и на
этом умывают руки. Не предпринимают никаких действий для проверки
("поломать" у себя и посмотреть что будет). Заработало? Аллилуйя,
как же хорошо, на этом закончим. RxTx(258 знак., 08.12.2020 20:19)
- Ты знаешь альтернативу? Всё делается в уютненькой иде? Годится
только для pet-проектов. Вон у микрософта тоже скрипты, да такие,
что мало не покажется. Лучше, когда скрипты написаны на
декларативном языке программирования, а не императивном (читай Make
и как ни странно MSBuild). - fk0(08.12.2020 21:06)
- Я не к тому что в IDE собирать. А к тому что скрипты мало кто
проверяет на устойчивость. - RxTx(08.12.2020 21:10)
- Люди в мире разделяются на две категории —
одни сидят на трубах, а другим нужны деньгиодни понимают, что скрипт -- это такая-же компьютерная программа, как и программа на C, например, и другие которые думают что скрипт это просто некая последовательность действий... Первые обычно понимают, что могут быть разные условия, ветвления, ошибки... - fk0(08.12.2020 21:20)
- Люди в мире разделяются на две категории —
- Я не к тому что в IDE собирать. А к тому что скрипты мало кто
проверяет на устойчивость. - RxTx(08.12.2020 21:10)
- Ты знаешь альтернативу? Всё делается в уютненькой иде? Годится
только для pet-проектов. Вон у микрософта тоже скрипты, да такие,
что мало не покажется. Лучше, когда скрипты написаны на
декларативном языке программирования, а не императивном (читай Make
и как ни странно MSBuild). - fk0(08.12.2020 21:06)
- Круто. VVB(179 знак., 08.12.2020 16:25, ссылка)
- Могу конечно, скину ссылку на репозиторий как вернусь домой. Моё
решение похоже на то, что у вас, но с некоторыми отличиями: evgeniy1294(523 знак., 08.12.2020 18:36)
- Вот простой пример скрипта evgeniy1294(60 знак., 09.12.2020 00:32, ссылка)
- Взял отпуск "поэкспериментировать с cmake"??? Охереть. Обычно за это зарплату платят. - fk0(08.12.2020 20:59)
- Не люблю "автоматику" при сборке. Причина высказана выше. Когда что-то ломается, разбираться приходится уже со скриптами, не почему "этого" нет (очевидно потому что не определено), а откуда и как "это" берётся. - RxTx(08.12.2020 20:22)
- Увы, это проект НИИЭТ, а не мой. VVB(251 знак., 08.12.2020 19:54)
- Даю информацию: CMake кусок говна написанный наркоманами (попробуй
дать ответ на вопрос, каковы правила раскрытия переменных в if()) и
при отсутствии кросс-платформенности (а-ля линукс-винда) нахрен не
нужен (кросплатформенность между разными контроллерами не в счёт --
он всё равно ничего не знает про контроллеры). Во многих случаях
достаточно обычного GNU Make. Его тоже можно сделать
кросплатформенным, причём на таком наборе разных конфигураций, что
CMake и рядом не стоял fk0(1 знак., 08.12.2020 21:02)
- "кусок говна написанный наркоманами" Хе-хе-хе, ха-ха-ха. Понятно
:))) Тоже, небось, с наскоку пытался разобраться. У них да, плохо с
концептуальной документацией. Опасность любой высокоуровневой
системы в том, что её всегда можно заменить низкоуровневой (оно и
понятно, Cmake генерирует makeфайлы) и быть отвергнутой. - RxTx(08.12.2020 21:29)
- Без наскока понятно, что система неконсистентна и представляет
собой набор противоречивых правил. В жопу такую систему. Её понять
невозможно, только выучить. Но зачем? Попробуй ответить на вопрос,
чем CMake лучше чем Make для системы о которой CMake ничего не
знает? - fk0(08.12.2020 21:32)
- Всё дело в поддержке. Очень сложно поддерживать сборку на десяток
платформ с разными компиляторами с разными либами когда всё это
жестко прописано до файла. Наступает а) комбинаторный взрыв и б)
учёт каждого файла вручную для каждой конфигурации. Cmake аналог
configure scripts на самом деле. P.S. тебе как красноглазику, лишь
бы доебаться с вопросом что лучше/хуже, приступиться и трясти за
грудки. Заметь, я ни разу не сказал лучше/хуже. Не холиварь =) - RxTx(08.12.2020 21:43)
- Пункты а и б, честно говоря не совсем понял. Видел и активно правил такую систему, где на ~40 платформ (включая синтетические и тесты, а так всего десяток). И ничего... Ну там make раз десять рекурсивно вызывается... и компилит. Больше сотни мейкфайлов, основные два -- 1500 строк. После того как въехал как сделано, уже и не так страшно. Даже текстовые файлы парсить мейком на языке мейка теперь не страшно. - fk0(08.12.2020 22:23)
- А CMake по-твоему волшебный и там ничего не возникает? Если
исключить веру в волшебную программу которая делает всё (а она
понятия не имеет как делать всё) то CMake по сути -- ПУСТАЯ
АБСТРАКЦИЯ. Она имеет смысл для тех случаев, когда работают её
встроенные правила, но когда их нет -- обычный Make ничем не хуже.
Я не доебаться, просто вижу, что пропагандируются какие-то взгляды,
мол XXX -- волшебное и единственный true way, а всё остальное мол
говно. Вопрос почему и какими fk0(2422 знак., 08.12.2020 22:16, ссылка)
- Мы и так знаем, что cmake - говно, придуманное наркоманами во время очередного прихода, но какого-то хрена все конкуренты cmake дохнут. Qbs жалко, хорошая ж система сборки, ещё бы зависимость от qt убрать, однако померла. Может быть хоть Meson выстрелит. evgeniy1294(175 знак., 08.12.2020 23:42)
- O.K. ! - RxTx(08.12.2020 23:26)
- Всё дело в поддержке. Очень сложно поддерживать сборку на десяток
платформ с разными компиляторами с разными либами когда всё это
жестко прописано до файла. Наступает а) комбинаторный взрыв и б)
учёт каждого файла вручную для каждой конфигурации. Cmake аналог
configure scripts на самом деле. P.S. тебе как красноглазику, лишь
бы доебаться с вопросом что лучше/хуже, приступиться и трясти за
грудки. Заметь, я ни разу не сказал лучше/хуже. Не холиварь =) - RxTx(08.12.2020 21:43)
- Без наскока понятно, что система неконсистентна и представляет
собой набор противоречивых правил. В жопу такую систему. Её понять
невозможно, только выучить. Но зачем? Попробуй ответить на вопрос,
чем CMake лучше чем Make для системы о которой CMake ничего не
знает? - fk0(08.12.2020 21:32)
- "кусок говна написанный наркоманами" Хе-хе-хе, ха-ха-ха. Понятно
:))) Тоже, небось, с наскоку пытался разобраться. У них да, плохо с
концептуальной документацией. Опасность любой высокоуровневой
системы в том, что её всегда можно заменить низкоуровневой (оно и
понятно, Cmake генерирует makeфайлы) и быть отвергнутой. - RxTx(08.12.2020 21:29)
- Даю информацию: CMake кусок говна написанный наркоманами (попробуй
дать ответ на вопрос, каковы правила раскрытия переменных в if()) и
при отсутствии кросс-платформенности (а-ля линукс-винда) нахрен не
нужен (кросплатформенность между разными контроллерами не в счёт --
он всё равно ничего не знает про контроллеры). Во многих случаях
достаточно обычного GNU Make. Его тоже можно сделать
кросплатформенным, причём на таком наборе разных конфигураций, что
CMake и рядом не стоял fk0(1 знак., 08.12.2020 21:02)
- Могу конечно, скину ссылку на репозиторий как вернусь домой. Моё
решение похоже на то, что у вас, но с некоторыми отличиями: evgeniy1294(523 знак., 08.12.2020 18:36)
- Уважуха, но сам не умею и не хочу уметь. Проекты в workspace решают
проблему сборок под разные платы. Тулзы запускаются в pre- и post-
build. Единственное, что гложет - это "не укради". - VLLV(08.12.2020 15:48)
- В контору регулярно заглядывают "гости", особенно после визитов
студентов, у которых на ноутах чего только нет. Больше всех лютуют
из солидворкса и национальных инструментов, cadence ещё. evgeniy1294(280 знак., 08.12.2020 16:01)
- Интересная тема. Расскажите, пожалуйста поподробне о "гостях" кто
такие, "откедова", и как вас находят. То, что практически весь софт
теперь "стучит" это известно, вопрос как и куда Adept(1236 знак., 08.12.2020 16:21)
- Уточнил подробности по Солиду: evgeniy1294(1306 знак., 09.12.2020 12:13)
- спасибо за подробности. Видимо действительно компы с нелицензионным
софтом лучше всего отлучить от сети. Проще наверное вообще
отказаться от сети на них, чем настраивать всякие файрволы,
виртуалки и прочие... Adept(1418 знак., 09.12.2020 12:29)
- "хранение дистрибутивов ломаного софта тоже наказуемо?" -
наказуемо. - Ruslan(12.12.2020 10:18)
- Даже не ломаного. Если он не куплен. - mse homjak(12.12.2020 11:29)
- "хранение дистрибутивов ломаного софта тоже наказуемо?" -
наказуемо. - Ruslan(12.12.2020 10:18)
- спасибо за подробности. Видимо действительно компы с нелицензионным
софтом лучше всего отлучить от сети. Проще наверное вообще
отказаться от сети на них, чем настраивать всякие файрволы,
виртуалки и прочие... Adept(1418 знак., 09.12.2020 12:29)
- Да все одинаково. antm(351 знак., 08.12.2020 22:09)
- интересно, в таком разе, работа с ноута со встроенным 3G модемом, и
соответсвенно мобильным интернетом, без полдключения к
корпоративной сетке, как-то защищает от такого развития событий
?:(( Adept(438 знак., 09.12.2020 00:28)
- Лучше работать в виртуальной машине, у которой полностью обрублен
доступ к Интернет и есть лишь возможность обмена файлами с хостом. Nikolay_Po(660 знак., 09.12.2020 12:37)
- в виртуалке тоскливо с т.зр производительности. Как-то думал над
обратным вариантом - работа в программах на хосте, а вот тырнет и
всё сетевое - на виртуалке. Вроде можно настроить так, что с хоста
сеть/интернет работать не будут, а в виртуалке будут. Для интернета
виртуалка вполне сгодится :)) но как-то недосуг погрузиться в это
тему, чтобы понять как всё грамотно накрутить :(( - Adept(09.12.2020 12:47)
- Вот именно для этого (работа в виртуалках) и завел себе
"антиквариат", а недавно и проц проапгрейдил. Тоски не наблюдается
- все летает ;) - Гyдвин(09.12.2020 16:36)
- Думаю, виртуалка тоже может стучать. особенно "от мировых производителей". Типа Оракла. Придёт очередное обновление и вуаля... - mse homjak(09.12.2020 17:32)
- в виртуалке последний раз (подкакой-то 4-й версией виртуалбокса,
было совсем плохо с 3D-акселераторами, и на достойную
производительночть в 3D приложениях рассчитывать не приходилось, и
большие сборки в PTC CREO в режиме полного экрана просто заваливали
программу :(( неговоря уже о "слайд-шоу" а не комфортной работе. Adept(116 знак., 09.12.2020 16:50)
- Если нужно аппаратное ускорение видео в виртуальной машине, можно
поставить дополнительный видеоадаптер-затычку. И хоста грузить в
него, важно, чтобы к моменту запуска виртуальной машины,
видеоускоритель был не занят. А виртуальной машине передавать
целиком устройство PCI-E - основной видеоадаптер с ускорителями
целиком. Вроде как находил описание успешного проброса в линуксе. - Nikolay_Po(09.12.2020 21:30)
- проще попробовать организовать сеть/интернет только в виртуалке.
Вроже где-то даже читал как это можно сделать (там что-то с DNSами,
масками и прочим на хосте мутится :(( - Adept(09.12.2020 23:16)
- Можно без масок и DNS - по-тупому ;) Берем USB->Ethernet
приблудку (например по-ссылке или у китайцев вчетверо дешевле).
Пробрасываем ее как usb девайс в виртуалку и пользуем...
Естественно, в хосте ничего не настраиваем, даже драйвер не надо
ставить - видится как "VirtualBox USB" при пробросе. PS: Только что
что попробовал пробросить свой китайский ethernet "свисток" в
виртуалку Linux Mint. Он там определилси и подключился к сети... Гyдвин(3 знак., 09.12.2020 23:44, ссылка)
- Хе-хе. Даже потыкал палкой... Хост - W7. Драйвер в семерке не
установлен. В виртуальном Mint-е при большом трафике издыхает мой
древний "свисток" - видимо кривоват драйвер. А вот в виртуальной XP
(дрова там уже были) прекрасно живет - кажет по 6 Мбит туда-сюда в
Speedtest... - Гyдвин(10.12.2020 01:01)
- спасибо, - ценное знание :) буду иметь ввиду, как вариант. - Adept(10.12.2020 12:55)
- Хе-хе. Даже потыкал палкой... Хост - W7. Драйвер в семерке не
установлен. В виртуальном Mint-е при большом трафике издыхает мой
древний "свисток" - видимо кривоват драйвер. А вот в виртуальной XP
(дрова там уже были) прекрасно живет - кажет по 6 Мбит туда-сюда в
Speedtest... - Гyдвин(10.12.2020 01:01)
- Можно без масок и DNS - по-тупому ;) Берем USB->Ethernet
приблудку (например по-ссылке или у китайцев вчетверо дешевле).
Пробрасываем ее как usb девайс в виртуалку и пользуем...
Естественно, в хосте ничего не настраиваем, даже драйвер не надо
ставить - видится как "VirtualBox USB" при пробросе. PS: Только что
что попробовал пробросить свой китайский ethernet "свисток" в
виртуалку Linux Mint. Он там определилси и подключился к сети... Гyдвин(3 знак., 09.12.2020 23:44, ссылка)
- Угу. С танцами, бубном и реверансами ;) - Гyдвин(09.12.2020 22:22)
- проще попробовать организовать сеть/интернет только в виртуалке.
Вроже где-то даже читал как это можно сделать (там что-то с DNSами,
масками и прочим на хосте мутится :(( - Adept(09.12.2020 23:16)
- Ну это да - 3D в них нет... - Гyдвин(09.12.2020 16:58)
- Если нужно аппаратное ускорение видео в виртуальной машине, можно
поставить дополнительный видеоадаптер-затычку. И хоста грузить в
него, важно, чтобы к моменту запуска виртуальной машины,
видеоускоритель был не занят. А виртуальной машине передавать
целиком устройство PCI-E - основной видеоадаптер с ускорителями
целиком. Вроде как находил описание успешного проброса в линуксе. - Nikolay_Po(09.12.2020 21:30)
- Вот именно для этого (работа в виртуалках) и завел себе
"антиквариат", а недавно и проц проапгрейдил. Тоски не наблюдается
- все летает ;) - Гyдвин(09.12.2020 16:36)
- Передавайте заказчику распечатки на бумаге. Ну или PDF хотя бы. - SciFi(09.12.2020 12:40)
- в виртуалке тоскливо с т.зр производительности. Как-то думал над
обратным вариантом - работа в программах на хосте, а вот тырнет и
всё сетевое - на виртуалке. Вроде можно настроить так, что с хоста
сеть/интернет работать не будут, а в виртуалке будут. Для интернета
виртуалка вполне сгодится :)) но как-то недосуг погрузиться в это
тему, чтобы понять как всё грамотно накрутить :(( - Adept(09.12.2020 12:47)
- Лучше работать в виртуальной машине, у которой полностью обрублен
доступ к Интернет и есть лишь возможность обмена файлами с хостом. Nikolay_Po(660 знак., 09.12.2020 12:37)
- интересно, в таком разе, работа с ноута со встроенным 3G модемом, и
соответсвенно мобильным интернетом, без полдключения к
корпоративной сетке, как-то защищает от такого развития событий
?:(( Adept(438 знак., 09.12.2020 00:28)
- Завтра спрошу - evgeniy1294(08.12.2020 18:37)
- Уточнил подробности по Солиду: evgeniy1294(1306 знак., 09.12.2020 12:13)
- Интересная тема. Расскажите, пожалуйста поподробне о "гостях" кто
такие, "откедова", и как вас находят. То, что практически весь софт
теперь "стучит" это известно, вопрос как и куда Adept(1236 знак., 08.12.2020 16:21)
- В контору регулярно заглядывают "гости", особенно после визитов
студентов, у которых на ноутах чего только нет. Больше всех лютуют
из солидворкса и национальных инструментов, cadence ещё. evgeniy1294(280 знак., 08.12.2020 16:01)
- Главное — не довести до состояния, в котором начальство может решить, что ты уже не нужен... - SciFi(08.12.2020 15:42)
- Это очень хорошо. Со скриптами сборки, правда, есть одна засада. Их
авторы обычно рассчитывают на то что "у меня всё работает" и на
этом умывают руки. Не предпринимают никаких действий для проверки
("поломать" у себя и посмотреть что будет). Заработало? Аллилуйя,
как же хорошо, на этом закончим. RxTx(258 знак., 08.12.2020 20:19)
- У меня есть CMake-скрипт, умеющий собирать проекты под любую
платформу из используемых у нас в фирме + запускать дополнительные
тулзы (вроде подсчета и вставки crc прошивки, шифрования и т.д.).
Достаточно просто запустить build.sh с ключом нужной ревизии платы. evgeniy1294(221 знак., 08.12.2020 15:39)
- Одинаковый визард под 5 семейств контроллеров - это реально круто,
можно сосредоточиться на чем-то другом, кроме визардов. - VLLV(08.12.2020 15:05)
- Нравится ей не IAR, а визард для создания проекта и кнопка
"собрать". - evgeniy1294(07.12.2020 23:38)