Чтобы установить на Windows средства разработки компилятора LCC 4.2,
можно либо скачать архив с этого адреса:
github.com/drh/lcc/archive/master.zip
или отсюда:
sites.google.com/site/lccretargetablecom...p?attredirects=0&d=1
и сделать следующее:
Распаковать архив, например, на диск C:.
Переименовать папку lcc-master на lcc (чтобы было покороче).
Или в случае lcc42.zip распаковать в C:\lcc.
Из Microsoft Visual Studio 6.0 скопировать папку VC98 в C:\lcc\VC98.
Создать папки C:\lcc\build, C:\lcc\4.2\bin и C:\lcc\4.2\m16.
Из файла makefile.nt создать файл makefile.m16.
Ввести в новый файл необходимые архитектуры.
В папку C:\lcc\src добавить machine description файлы (.md)
новых архитектур. У меня это arm, xr16, pdp11, m16 и мои st16 и vc732l.
В этой же папке в файл bind.c внести строки с новыми архитектурами.
В операционной системе Windows установить переменные окружения:
MSVCDir C:\lcc\VC98
INCLUDE %MSVCDir%\Include
LIB %MSVCDir%\Lib
PATH %MSVCDir%\bin
BUILDDIR C:\lcc\build
LCCDIR C:\lcc\4.2\bin
Создать командный файл C:\lcc\compile.bat следующего содержания:
del rpt.txt
nmake.exe /f makefile.m16 all >> rpt.txt
copy build\*.exe 4.2\bin\*.exe
copy build\*.lib 4.2\bin\*.lib
pause
Запустить созданный командный файл.
Если все нормально, в файле rpt.txt не будет сообщений об ошибках.
После этого можно перейти в папку C:\lcc\4.2\m16 или любую другую
с вашим программным обеспечением.
У меня в этой папке лежат .c файлы и создан командный файл _start.bat
следующего содержания:
del *.log /q
rem ..\bin\lcc.exe -Wf-target=up732l -S queens.c 2> _cc_err.log >> %~n1_cc.log
rem ..\bin\lcc.exe -Wf-target=st16 -S queens.c 2> _cc_err.log >> %~n1_cc.log
rem ..\bin\lcc.exe -Wf-target=pdp11 -S queens.c 2> _cc_err.log >> %~n1_cc.log
..\bin\lcc.exe -Wf-target=m16 -S queens.c 2> _cc_err.log >> %~n1_cc.log
pause
В этом файле ключем -target= задается процессор с нужной архитектурой.
При запуске командного файла создается ассемблерный файл .asm с тем же
префиксом, что и файл .c.
Если есть ошибки, смотреть файлы .log.
Либо все это можно скачать с моего облака:
cloud.mail.ru/public/6RBZ/j4SgMWY1K
Для линуксоидов (да и для виндоусоидов) можно почитать файл install.html в папке lcc\doc.
И сборку LCC и компиляцию исходников проверял на WIN7/32, WIN7/64 и WIN10/64.
Файл m16.md пока тупо скопировал из st16.md.
Будем его править по мере развития процессора.
Николай.