Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Модифицированный компилятор - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (5 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Модифицированный компилятор Оценка: ***** 1 Голосов

#1
Пользователь офлайн   SooBad 

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию
Название: Modified Pawn Compiler.

Описание: Модификация стандартного компилятора, с исправлением большого количества ошибок.

Последняя версия: v3.10.8 (01/07/2018)

Последние обновления:

v3.10.7:

• Исправлены различные ошибки, связанные с __emit.
• Исправлены ошибки, связанные с оператором tagof.
• Исправлены ошибки, связанные с деструкторами.
• Исправлена ошибка, связанная с некорректными значениями константы __compact, при установке их через директиву #pragma option.
• Исправлен баг, связанный с крашем компилятора при вызове функций, число аргументов которых превышает 128.
• Исправлен краш, возникающий при использовании #pragma deprecated без параметра.
• Исправлен баг с неверным аргументом в switch, возникающий при дизассемблировании.
• Исправлена ошибка в инициализации многомерного массива, которая в некоторых случаях приводила к крашу компилятора.
• Исправлено форматирование многострочных сообщений в #pragmas.
• Добавлено предупреждение при попытке задействования спецификаторов классов.
• Расширена информация в предупреждении о несоответствии тегов.
• Теперь, при неиспользовании объявленной переменной, компилятор показывает точную строку с её объявлением.
• Улучшена генерация кода при использовании директивы #pragma naked.
• Произведена оптимизация компилятора.
• Версия visual c++ откатана до 2010г, дабы компилятор работал на более старых версиях Windows.
• Осуществлен переход на другую хеш-таблицу в связи с проблемами лицензирования.

v3.10.8:

• Все подробности тут.

Установка:

• Скачиваем архив и разархивируем его, в любое удобное место.
• Переносим все файлы из папок bin и lib по пути: ...\имя_сервера\pawno
• Заменяем стандартные файлы на скачанные.
• В Pawn.cfg указать ключ -Z(по умолчанию), либо любой другой.

Преимущества данного компилятора:

• Отсутствие большинства багов стандартного компилятора.
• Быстрая производительность.
• Расширенный функционал.
• Дополнительные возможности для исследования Pawn-кода.

Автор стандартного компилятора: CompuPhase
Автор модификатора: Zeex

Download: Github

Сообщение отредактировал SooBad: 04 Июль 2018 - 00:58

5

#2
Пользователь офлайн   VVWVV 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Странно, компилятор сделал compuphase. Zeex всего лишь автор фиксов.
0

#3
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Нужно заменить только один файл pawncc.exe? Напиши подробную инструкцию по установке, потому что я нигде не нашел ее. И для чего нужен pawndisasm.exe?
0

#4
Пользователь офлайн   SooBad 

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию
Окей.
VVWVV, исправлю.
Romzes, дополню.

UPD: обновил пост.

Сообщение отредактировал SooBad: 15 Февраль 2017 - 18:35

0

#5
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Кроме фиксов и новых констант что то еще изменилось? С ошибками я вроде не сталкиваюсь да и константы использовать навряд буду. Эти 2 пункта как то не мотивирует обновлять компилятор на эту версию.
0

#6
Пользователь офлайн   SooBad 

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию
Добавил.
Если есть ещё помарки - пишите.
0

#7
Пользователь офлайн   Макс 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Годно, использую и доволен.
0

#8
Пользователь офлайн   SooBad 

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию
Release v3.10.4
На днях осуществился релиз стабильной версии 3.10.4
Изменения и новшества:
1. Увеличена скорость компиляции (maddinat0r, DC).
2. Добавлен флаг -E, который переводит предупреждения в ошибки (Y_Less).
3. Добавлена директива #pragma option, которая позволяет указать параметры командной строки в скрипте (Y_Less).
4. Исправлена ошибка при обработке длинной строки, приводившая к исчезновению пробельных символов из скомпонованных строковых литералов.

Скачать: github

Сообщение отредактировал SooBad: 07 Ноябрь 2017 - 13:48

0

#9
Пользователь офлайн   gmosergey 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Я не доверяю как то. Считаю что там может быть код, который передаёт весь ваш код мода, на сервер автору программы.
0

#10
Пользователь офлайн   VVWVV 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияgmosergey (16 Январь 2018 - 18:01) писал:

Я не доверяю как то. Считаю что там может быть код, который передаёт весь ваш код мода, на сервер автору программы.


[sarcasm]Конечно, ведь код компилятора открыт для всех.[/sarcasm]
3

Поделиться темой:


  • (5 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей