Нет никаких проблем под виндой, а wsl, как вы сказали выручает, если нужно проверить собираемость под линуксом или использовать чисто линуксовый софт. Одно огорчение было под виндой в GCC 13 плохо работал флаг lto, не совсем очевидно, в старших версиях не знаю, поставил llvm/clang и забыл.
Я про это и говорю, у вас нет ключей для компилятора с указанием стандарта 23, поэтому и обратил на это внимание. Необходимо либо проверять что версия gcc15 и более (здесь с23 по умолчанию) или задать ключ принудительно
Ну вы конечно сравнили фрикад с солидом и кикад с альтмумом, даже смешно.
Чем весьма популярный OpenXML хуже этой библиотеки?
Да-да, а что делать если массив приходит извне?
Или вам нужно работать с ним и в многомерном представлении и в одномерном.
С точки зрения языка все верно и противоречий со здравым смыслом нет. Ничего удивительного.
Хочешь итерироваться как по одномерному - сделай кастование к одномерному массиву или просто к указателю.
Это простейшая блютуз метка для ключей или чего-то такого. Ключи не терял, не могу пока оценить
Получил сегодня свой подарок.
На самом деле там еще был сок и пироженное.
Плюсую. А то окажется, что long всё равно 32 бита
Слишком много моделей данных (LLP64 например), что бы не использовать типы с указанием разрядности.
Нет никаких проблем под виндой, а wsl, как вы сказали выручает, если нужно проверить собираемость под линуксом или использовать чисто линуксовый софт. Одно огорчение было под виндой в GCC 13 плохо работал флаг lto, не совсем очевидно, в старших версиях не знаю, поставил llvm/clang и забыл.
Я про это и говорю, у вас нет ключей для компилятора с указанием стандарта 23, поэтому и обратил на это внимание. Необходимо либо проверять что версия gcc15 и более (здесь с23 по умолчанию) или задать ключ принудительно
Судя по makefile вы собираете под стандарт с11 или с17, а для них функции без аргументов должны быть с void.
Очень интересный жизненный процесс: сначала пишем, потом понимаем как работает.
Кажется что должно быть иначе: анализ проблемы, поиск вариантов решения, реализация
Если коротко по тексту:
Были проблемы..
Wiren Board молодцы, дали железяки
Wiren Board молодцы, есть дока
Интегрировали
Wiren Board молодцы
Так о чем собственно статья, где расследование, выводы, приняти решений?
С 485 дешевле и проще наклепать кучу датчиков и устройств, CAN не у всех дешевых контроллеров есть.
Был рефакторинг... Или у вас до сих пор ещё есть жабры и хвост?
Если уж на то пошло, то с таким шаблоном форматирования можно справится регулярками, благо у вас си, а не плюсы.
Заодно можно и легко отсеять все статические функции.
Умеет:
https://clang.llvm.org/docs/ClangFormatStyleOptions.html#allowallparametersofdeclarationonnextline
В чем необходимость компоновки аргументов функций именно таким образом?
Для этого можно использовать clang-format, он может генерировать отчет о несоответствии шаблону. И им же можно форматировать.
Принимайте мои соболезнования
Кодстайл и статический анализ это две разные задачи и не должны смешиваться
Зависит от стандарта языка, который вы используете. Для си >= с2х это не нужно