FreeBasic
Главная
Вход
Регистрация
Среда, 07.12.2022, 19:02Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Вопросы по языку FreeBasic » Вышла новая версия компилятора FreeBasic (1.07.0) (Обновление компилятора)
Вышла новая версия компилятора FreeBasic (1.07.0)
haavДата: Вторник, 27.08.2019, 14:45 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1300
Репутация: 47
Статус: Offline
Привет всем!

Разработчики выпустили новую версию компилятора под номером 1.07.0

Какие бы новшества хотелось выделить:

  • Появилась возможность работать с переменным числом аргументов в Variadic функциях c 64-bit компиляторами. Ранее можно было только с 32-bit компиляторами. Разработчики решили почему-то не распространять на 64-bit компиляторы привычные команды va_arg ,  va_first , va_next. Вместо этого они внесли новый тип CVA_LIST и макросы CVA_START, CVA_COPY, CVA_END, CVA_ARG . Сложности это не добавило , но перед использованием почитать справку придется
  • Появилась возможность расширения встроенных строковых типов ZSTRING , WSTRING. Выглядит это примерно так: Type myZstring Extends ZString
  • Появились новые опции компиляции:
  • -earray  (проверка границ массива)
  • -enullptr  (проверка нулевых указателей)
  • -eassert  (включение проверки assert() и assertwarn)
  • -edebug  (включение __FB_DEBUG__)
  • -edebuginfo  (включение символов отладки)
  • -elocation  (если я правильно перевел, то это включение обнаружения ошибок)

    Ну и конечно как всегда различные исправления. Полный список здесь . Скачать новую версию компилятора можете с оф. сайта или отсюда


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
zamabuvaraeuДата: Воскресенье, 29.09.2019, 00:02 | Сообщение # 2
Подполковник
Группа: Друзья
Сообщений: 120
Репутация: 1
Статус: Offline

Цитата
Type myZstring Extends ZString

Что это даёт? Как применять?
 
haavДата: Воскресенье, 29.09.2019, 07:44 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 1300
Репутация: 47
Статус: Offline
Цитата zamabuvaraeu ()
Что это даёт? Как применять?


Насколько я понял, вся эта возня - некоторый , скажем так промежуточный шаг к созданию динамических типов wstring\zstring (чтобы было похоже на тип STRING). Ведь сейчас нельзя создать что-то типа:

Код
dim as wstring ws
dim as zstring zs


Хорошо бы , если бы у coderJeff хватило желания и времени реализовать до конца задуманное. А пока костыль в виде наследования для этих типов с хорошей совместимостью.

Примеры из справки:

https://www.freebasic.net/wiki/KeyPgExtendsZstring


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
Форум » Freebasic » Вопросы по языку FreeBasic » Вышла новая версия компилятора FreeBasic (1.07.0) (Обновление компилятора)
  • Страница 1 из 1
  • 1
Поиск: