-
- После еще двух похожих глюков, понял. Он почему-то считает такую
форму записи допустимой только для C++. Переименовал файл из .c в
.cpp и все гадости пропали. Но это грязненько. В настройках
указывать язык C++ вместо С тем более нельзя, вообще всё в ошибках.
Где-то видел, как указать ему расслабиться по этому поводу. Пока не
нашел... - Idler(19.08.2023 19:58)
- Почему бы не открыть C-Stat analyzer user guide? RxTx(1 знак., 19.08.2023 20:27, ссылка)
- Копируй сюда error или скриншот, иначе никак. - RxTx(18.08.2023 22:23)
- adc_buf - это массив? Потому что если нет, то надо &adc_buf, ну
и с массивом это тоже работает. - SciFi(18.08.2023 18:42)
- Массив, конечно. И adc_buf или &adc_buf[0] - имя массива (без
скобок) само является указателем, или адрес нулевого элемента. У
меня такое впечатление, что они где-то в параметрах процессора
разрядность не указали. То есть, в инклудах она есть, и компилится
нормально, а IDE с онлайновым препроцессором не в курсе. Это ж
артери, поддержка в IAR-е артеривским паком включается... - Idler(18.08.2023 19:19)
- В Кейле такого бага нет. - my504(18.08.2023 20:54)
- Зато в кейле есть чудовищный баг с большими файлами. Если между
объявлением массива и его использованием больше ~2.5Мб, они друг
друга теряют. т.е. при объявлении пишет, что массив не
используется, а при использовании - что не объявлен. А у меня файл
юникодного шрифта почти 30Мб... Причем, о проблеме знают, исправить
не могут, в последней версии компиллятора вместо просто ошибки
предлагают костыли. Но кривые и с занозами. - Idler(19.08.2023 20:16)
- А как понять между объявлением и его использованием? Как измеряешь?
Что является метрикой? Ну и надо сказать тебе что ты полный
извращенец, 30 мегабайт тянуть да еще и для шрифта! Windows 95 на
13 дискетах шла. - RxTx(19.08.2023 21:57)
- Стандартное описание пропорционального точечного шрифта. Сначала
массивы на каждый символ (для моего размера - в среднем uint16_t *
50. Шрифт - полный Arial Unicode MS, поэтому много тысяч символов.
Это примерно 90% файла. Потом описание диапазонов символов, т.е. с
какого по какой в юникоде, ссылки на каждый символ (массив) и
ссылка на следующий диапазон - такая пачка фактически на каждый
язык. Ну и в конце структурка с общими параметрами шрифта и ссылкой
на первый диапазон. Idler(1194 знак., 19.08.2023 23:06)
- Либа называется FreeType RxTx(1 знак., 19.08.2023 23:18, ссылка)
- Стандартное описание пропорционального точечного шрифта. Сначала
массивы на каждый символ (для моего размера - в среднем uint16_t *
50. Шрифт - полный Arial Unicode MS, поэтому много тысяч символов.
Это примерно 90% файла. Потом описание диапазонов символов, т.е. с
какого по какой в юникоде, ссылки на каждый символ (массив) и
ссылка на следующий диапазон - такая пачка фактически на каждый
язык. Ну и в конце структурка с общими параметрами шрифта и ссылкой
на первый диапазон. Idler(1194 знак., 19.08.2023 23:06)
- А как понять между объявлением и его использованием? Как измеряешь?
Что является метрикой? Ну и надо сказать тебе что ты полный
извращенец, 30 мегабайт тянуть да еще и для шрифта! Windows 95 на
13 дискетах шла. - RxTx(19.08.2023 21:57)
- Зато в кейле есть чудовищный баг с большими файлами. Если между
объявлением массива и его использованием больше ~2.5Мб, они друг
друга теряют. т.е. при объявлении пишет, что массив не
используется, а при использовании - что не объявлен. А у меня файл
юникодного шрифта почти 30Мб... Причем, о проблеме знают, исправить
не могут, в последней версии компиллятора вместо просто ошибки
предлагают костыли. Но кривые и с занозами. - Idler(19.08.2023 20:16)
- В Кейле такого бага нет. - my504(18.08.2023 20:54)
- Массив, конечно. И adc_buf или &adc_buf[0] - имя массива (без
скобок) само является указателем, или адрес нулевого элемента. У
меня такое впечатление, что они где-то в параметрах процессора
разрядность не указали. То есть, в инклудах она есть, и компилится
нормально, а IDE с онлайновым препроцессором не в курсе. Это ж
артери, поддержка в IAR-е артеривским паком включается... - Idler(18.08.2023 19:19)
- После еще двух похожих глюков, понял. Он почему-то считает такую
форму записи допустимой только для C++. Переименовал файл из .c в
.cpp и все гадости пропали. Но это грязненько. В настройках
указывать язык C++ вместо С тем более нельзя, вообще всё в ошибках.
Где-то видел, как указать ему расслабиться по этому поводу. Пока не
нашел... - Idler(19.08.2023 19:58)