по этой инструкции можно загрузить последнюю версию компилятора 2.4.7
со следующим редми:
---------------------------
Пожалуйста, ознакомьтесь с приведенными ниже инструкциями по обновлению
Быстрое предупреждение о безопасности при компиляции
Из-за ограниченной длины параметров командной строки в Windows, когда связано больше файлов, ограничение по длине может быть превышено, и ссылка может завершиться ошибкой.Чтобы поддерживать связывание большего количества файлов, некоторые параметры командной строки необходимо записать во временный файл (в настоящее время имя целевого файла в каталоге проекта + objs.текстовый файл, такой как sdk.эльф.объекты.txt), а затем снова свяжите.Операция создания файла вызывает предупреждение.
Начиная с версии компилятора 2.4.1, при компиляции codeblocks может запрашивать что-то похожее на следующее:
Пожалуйста, выберите [РАЗРЕШИТЬ выполнение этой команды для всех скриптов с этого момента] на картинке и нажмите [OK].
Для получения дополнительной документации, пожалуйста, перейдите по ссылке ниже:
Журнал обновлений:
2022-08-15 2.4.7
1. Добавьте инструменты llvm-localized-hidden, llvm-bcrename, llvm-read-version
2. Исправлена ошибка внешнего символа вызова pi32 в разделе-pi32-large-program
3. pi32 поддерживает биты PC шире 25 бит, в то время как objdump поддерживает-address-mask
4. встроенная сборка q32s добавляет ограничения 'w','w'
5. pi32v2 добавляет конфигурацию-mcpu=r5 и связанные с ней библиотеки и конфигурацию кодовых блоков
6. создавать .o Путь к хранилищу и версия не включены в информацию о файле (чтобы избежать возникновения.o Изменения, связанные с обновлениями инструментов)
2021-11-10 2.4.6
1. Новая библиотека pi32v2, pi32, q32s определяет _IEEED_LIBM, удаляя проверку кода в случае исключений libm (уменьшая объем кода функций libm)
2. Удалил лицензию.проверка файла lic (лицензии нет.В случае файлов lic вы также можете использовать компилятор)
3. Обновление новой библиотеки для pi32v2, pi32, q32s.В заголовочном файле h структура _reent*_data удалена;
4. Исправьте выбор инструкций ассемблера q32s для сохранения в sp
2021-08-23 2.4.5
1. Исправлено использование-fdiscrete-bitfield-abi, которое могло генерировать неверный код для упакованных измененных битовых полей.
2. Из компилятора pi32v2, q32s, по умолчанию удалены следующие обязательные элементы предупреждения:
-Ошибка=неявное объявление функции
-Ошибка=переопределенный макрос
-Ошибка=возвращаемый тип
-Ошибка=int-преобразование
(Если вам нужны эти параметры, вам нужно добавить их вручную в проект)
3. Исправлено в pi32, pi32v2, q32s, для больших коммутаторов может быть сгенерирован неправильный код
4. codeblocks добавил конфигурацию компилятора pi32v2-r1-large, pi32v2-r2-large, pi32v2-r3-large
5. Исправлена реализация setjmp/longjmp в pi32, q32s
6. libc для pi32, q32s, pi32v2.a добавлена реализация функции __errno по умолчанию
2021-04-19 2.4.4
1. Добавьте параметр-fdiscrete-bitfield-abi, если он используется, битовые поля будут расположены в новом методе расположения.Новый метод, как правило, позволяет сэкономить место в коде.Примечание: Если какой-то код использует этот параметр, другой код также необходимо перекомпилировать.Например, если этот параметр добавлен в SDK, библиотеку приложений также необходимо снова скомпилировать с этим параметром.
2021-04-06 2.4.3
1. Исправьте и повторно включите оптимизацию в разделе-pi32v2-enable-rep-memop.Для некоторых программ с более упакованными структурами размер скомпилированного кода может быть уменьшен.
2021-03-09 2.4.2
1. Параметр-inline-max-allocated-size по умолчанию изменен на 200000.(2.3.9 Введите этот параметр, значение по умолчанию равно 64, из-за этого небольшого размера некоторые функции не могут быть встроенными.Это может привести к тому, что некоторые функции будут использовать больше стеков.Если поток выделяет недостаточно места в стеке, это может привести к сбою.)