Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#1: 2014-06-12 21:57:51 ЛС | профиль | цитата
Официальный репозиторий кроссплатформенной версии проекта: http://svn.hiasm.com/hiasm5

***Инструкции по сборке проекта***

*Windows

Минимальный набор

Необходимые инструменты:
1) tdm-gcc-4.6.1 - link
2) gtkmm-win32-devel-2.22.0-2 - link
3) HiAsm5_develop_1.0_r65_12.06.2014.zip (sqlite3 интегрирован) - link
4) sqlite-amalgamation-3080500 (необязательно качать, т.к. уже интегрирован в HiAsm5_develop_1.0_r65_12.06.2014.zip) - link

Последовательность установки:
1) Запустить tdm-gcc-4.6.1.exe, снять галочку с опции "Check for updated files on the TDM-GCC server", нажать кнопку "Create", продолжить установку без изменения путей и остальных опций.
2) Запустить gtkmm-win32-devel-2.22.0-2.exe, и следовать инструкциям установщика, без изменения путей и остальных опций.
3) Распаковать архив HiAsm5_develop_1.0_r65_12.06.2014.zip в директорию не содержащую кириллических символов и пробелов.

Последовательность сборки:
1) Запустить скрипт "1) build_sqlite3.bat" и дождаться окончания компиляции.
2) Запустить скрипт "2) build_hiasm.bat" и дождаться окончания компиляции.
3) В папке "build", будет наш собранный бинарник - hiasm5.exe.

Qt Creator(Qt 5.3.0 for Windows 32-bit)+GTK

Необходимые инструменты:
1) tdm-gcc-4.6.1 - link
2) gtkmm-win32-devel-2.22.0-2 - link
3) hiasm5_qt-project_1.0.zip (sqlite3 интегрирован) - link
4) Qt 5.3.0 for Windows 32-bit (MinGW 4.8.2, OpenGL, 734 MB) - link

Последовательность установки:
1) Запустить tdm-gcc-4.6.1.exe, снять галочку с опции "Check for updated files on the TDM-GCC server", нажать кнопку "Create", продолжить установку без изменения путей и остальных опций.
2) Запустить gtkmm-win32-devel-2.22.0-2.exe, и следовать инструкциям установщика, без изменения путей и остальных опций.
3) Установить Qt 5.3.0 for Windows 32-bit (MinGW 4.8.2, OpenGL, 734 MB).
4) Запустить Qt Creator и добавить комплект для компилятора tdm-gcc-4.6.1:
Инструменты -> Параметры -> Сборка и запуск -> Выбираем вкладку "Комплекты" -> Добавить -> Название "gcc461", компилятор "MinGW (x86 32bit в C:MinGW32in)", профиль Qt "Qt 5.3.0 MinGW 32bit" -> OK.
5) Распаковать архив hiasm5_qt-project_1.0.zip в директорию не содержащую кириллических символов и пробелов.
6) Открыть файл "hiasm5_qt-project_1.0hiasm5.pro", и в качестве комплекта оставить только gcc461 -> Выбрать "Настроить проект".
Готово!



*Linux


*MacOS


***Остальная информация***

Архитектура проекта
Взаимосвязи
Неполная структура элемента в памяти HiAsm 5

Карта проекта HiAsm 5 - link
Online карта проекта HiAsm 5 - link

Дата и время редактирования поста: 22.06.14_19:22

Редактировалось 2 раз(а), последний 2017-03-07 09:33:30
карма: 1
9
Голосовали:sla8a, LastLeader, ser_davkin, Konst, Netspirit, flud, kamakama, Dseren, Minkovsky
Ответов: 316
Рейтинг: 21
#2: 2014-06-12 23:40:23 ЛС | профиль | цитата
[flood]Наверно был разговор с Dilma? [/flood]
карма: 1

0
Ответов: 1841
Рейтинг: 369
#3: 2014-06-12 23:55:32 ЛС | профиль | цитата
[offtop]
LastLeader писал(а):
Наверно был разговор с Dilma?

Нет
Надоело каждый раз перерывать весь форум, в поисках необходимой информации.
[/offtop]
карма: 1
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2014-06-22 12:47:44 правка | ЛС | профиль | цитата


Редактировалось 12 раз(а), последний 2022-09-20 04:41:47
карма: 0

0
Ответов: 1841
Рейтинг: 369
#5: 2014-06-22 19:26:19 ЛС | профиль | цитата
Ну и скринчег Qt Creator+GTKmm+HiAsm5

------------ Дoбавленo в 13.45:
Жаль clang не подружился с проектом, видимо из-за устаревшего синтаксиса.
------------ Дoбавленo в 19.26:
Неполная структура элемента в памяти HiAsm 5

Вот такие пироги.
карма: 1
0
Ответов: 176
Рейтинг: 12
#6: 2014-07-12 11:38:15 ЛС | профиль | цитата
А как под Mac скомпилировать пятёрку?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1841
Рейтинг: 369
#7: 2014-07-12 22:43:06 ЛС | профиль | цитата
toropchin, если компоненты необходимые для сборки под Mac OS X Mavericks (10.9.3) ещё возможно найти в сети, то в ближайшее время, постараюсь описать процесс сборки под Mac'ом...

карма: 1
0
Ответов: 1841
Рейтинг: 369
#8: 2015-06-22 17:15:34 ЛС | профиль | цитата
Удалось таки собрать среду с помощью набора mingw-w64-i686-gcc 4.9.2-5 и последней версией 2 ветки gtkmm mingw-w64-i686-gtkmm 2.24.4-2.
Это даёт возможность использовать новейшие стандарты с++11 и с++14, а также, более удобное портирование на Qt.
Позже добавлю инструкцию по настройке рабочего окружения и настроенный проект для Qt Creator.

p.s. Убил кучу времени, но так и не смог собрать с помощью i686-5.1.0-release-posix-dwarf-rt_v4-rev0, видимо нужно самому собирать gtkmm
------------ Дoбавленo в 17.15:
В общем, http://svn.hiasm.com/hiasm5/runner скорее всего придётся выпилить, ибо толку от этого мини-интерпретатора базового пакета я не вижу, а проблем он доставляет достаточно.
карма: 1
2
Голосовали:LastLeader, sla8a
Ответов: 1841
Рейтинг: 369
#9: 2015-06-23 19:19:24 ЛС | профиль | цитата
https://github.com/CriDos/HiAsm5_recovery - сегодня открыл форк HiAsm5.
Много чего уже было исключено за ненадобностью (SplashScreen, например).
Много фиксов ошибок (там ещё куча их ).
Общие этапы, которыми пройдусь по форку:
1) Предварительное рефью кода и удаление лишнего.
2) Исправление/подавление всех предупреждений комплилятора и анализатора.
3) Рефакторинг.
4) Вынос классов в отдельные единицы трансляции.
5) Замена gtkmm/stl функционала на Qt аналоги.

Собрать можно с помощью следующих инструментов:
Qt 5.4.2 mingw32:
http://download.qt.io/official_releases/qt/5.4/5.4.2/qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe

msys2:
http://sourceforge.net/projects/msys2
Через msys2 устанавливаем:
1) mingw-w64-i686-gcc 4.9.2 (pacman -S mingw-w64-i686-gcc)
2) mingw-w64-i686-gtkmm (pacman -S mingw-w64-i686-gtkmm)
3) pkg-config (pacman -S pkg-config)

В Qt Creator добавляем путь к установленному компилятору mingw-w64-i686-gcc и создаём профиль на основе него (по предыдущим инструкциям).
В системную переменную среды Path, добавляем путь до pkg-config.
У меня путь такой: C:msys64mingw32in

Если ничего не забыл, то этого должно быть достаточно для сборки проекта.
карма: 1
0
Разработчик
Ответов: 4698
Рейтинг: 426
#10: 2015-06-24 12:26:57 ЛС | профиль | цитата
CriDos писал(а):
Много фиксов ошибок (там ещё куча их ).

А это какие ошибки: из-за переноса на Qt или в оригинальной ветке тоже есть?
карма: 10
0
Ответов: 316
Рейтинг: 21
#11: 2015-06-24 12:29:51 ЛС | профиль | цитата
До QT еще недошли руки, это все в 5.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#12: 2015-06-24 12:32:52 ЛС | профиль | цитата
Если есть ошибки самой среды, то неплохо было бы их как-то отметить здесь, патчи выложить. Впрочем если они там плевые, то и просто отметить достаточно.
карма: 10
0
Ответов: 1841
Рейтинг: 369
#13: 2015-06-24 17:55:18 ЛС | профиль | цитата
Assasin, пока только оригинальные + внесённые мной правкой багов .
Тут уж никак, правишь одно, оно ломает кучу другого, т.к. построено с учётом бага
Но это и не важно, главное перенести на Qt, остальное отловится за пару дней тестов.


Кстати, открыл вчера ещё один проект, на основе http://svn.hiasm.com/hiasm5/runner
Т.е. получается минимальный комплект для загрузки и сборки схемы через консоль:
https://github.com/CriDos/HiAsm5_console
Пока что, мне удавалось запустить только схемы базового пакета (_base).
Как только удастся запустить сборку для CNET пакета, проект HiAsm5_recovery будет поглощён за ненадобностью и в дальнейшем, будет вестись работа только над консольной версией.
------------ Дoбавленo в 13.05:
CriDos писал(а):
запустить сборку для CNET пакета

или
"QT" пакета
В общем, чтобы кодогенератор был задействован.
------------ Дoбавленo в 17.55:

После исправления ошибок в CodeGen.cpp и ProjectBuilder.cpp, мне таки удалось собрать схему CNET пакета (прошлогодняя версия).
Так что, проект HiAsm5_recovery можно считать завершённым.
Основным проектом на ближайший месяц, теперь является HiAsm5_console.

карма: 1
0
Ответов: 211
Рейтинг: 52
#14: 2017-03-05 16:09:43 ЛС | профиль | цитата
CriDos, если несложно, поправьте ссылку на архив "HiAsm5_develop_1.0_r65_12.06.2014.zip". Хотел попробовать собрать студию.
карма: 1
слтв
0
Ответов: 1841
Рейтинг: 369
#15: 2017-03-05 16:33:39 ЛС | профиль | цитата
Minkovsky, поправил.
карма: 1
1
Голосовали:Minkovsky
Сообщение
...
Прикрепленные файлы
(файлы не залиты)