Page 1 of 1
FlatC--
Posted: Tue Jul 18, 2017 6:32 pm
by 0CodErr
Тут вот
http://board.flatassembler.net/topic.php?t=19700 кто-то решил скрестить С-- с Fasm-ом.
http://board.flatassembler.net/topic.php?p=196261#196261 wrote:FlatC-- Version 0.92a XAC (C) 2017.
Based on ideas Peter Cellik & Tomasz Grysztar.
Usage: fc--.exe /32|64 <source file> [/list] [/debug]
/32 << generate 32-bit program
/64 << generate 64-bit program
/list << generate asm listing
/debug << generate debug info for x64dbg
bazizmix wrote: FlatC-- = Sphinx C-- language with FASM syntax inside
bazizmix wrote:My prototype is taken from
32.exe by XAC. Self hosted compiler without any other compilers...
А этот самый
32.exe by XAC я уже в Колибри запускал с помощью PELoad
http://board.kolibrios.org/viewtopic.php?f=9&t=2318. Если кто помнит, вон в том чате
http://board.kolibrios.org/chatlogs/cha ... 02-04.html
0CodErr « Tue Feb 04, 2014 12:49 pm » сам компилятор запустился(пока без входных параметров)
Spoiler:
-
5029052[1].png (26.69 KiB)
Viewed 8551 times
0CodErr « Tue Feb 04, 2014 1:26 pm » теперь компилируется прямо в KolibriOS:
Spoiler:
-
5034174[1].png (46.37 KiB)
Viewed 8551 times
Re: FlatC--
Posted: Tue Oct 03, 2017 5:57 pm
by Leency
Эт, конечно, клево, вот только родной С-- Spinx было бы куда полезнее, т.к. текущий порт С-- в Колибри ни разу не работает.
Re: FlatC--
Posted: Tue Oct 03, 2017 7:31 pm
by 0CodErr
Leency, просто слишком мало заинтересованных людей в этом.
Единственный фанат, которого я знаю, это
Emil_halim.
Я знаком с ним по проекту
http://codeziron.com. Жаль, что проект заглох.
Ссылку на
masm forum я, кажется, уже приводил
http://masm32.com/board/index.php?topic=6233.0[quote] The NewSphinxCmm is a mixing of SphinxC-- ,HJWasm , fasm , fasmg ,SmallerC , borland c++ 6.0 and alink in one package.[/quote]Чем-то напоминает
BigSample http://board.kolibrios.org/viewtopic.php?f=2&t=3587 я тебе отправлял в ЛС исходники и инструменты всё в одном, надо только запустить
make.bat.
Emil_halim собирает
С-- с помощью
MSVC2012. Вот сайт
http://newsphinxcmm.webs.com/
Думаю, что можно с ним связаться при желании.
Хотя, он знает про
KolibriOS, и если бы ему было интересно, то он уже был бы здесь.
Кстати, разработчик
Ziron как-то здесь задавал вопросы и ответов, к сожалению, не получил(это большой минус, что никто ему не ответил).
Re: FlatC--
Posted: Tue Oct 03, 2017 9:31 pm
by Siemargl
Leency wrote:Эт, конечно, клево, вот только родной С-- Spinx было бы куда полезнее, т.к. текущий порт С-- в Колибри ни разу не работает.
Разве Гердт не довел до конца? Я не видел замечаний
Re: FlatC--
Posted: Thu Oct 05, 2017 2:19 pm
by GerdtR
Siemargl, да не, порт там действительно сырой ещё. Точно не помню уже, что там и как, но помню, что библиотеку newlib я использовал сильно устаревшую(новую я тогда слинковать не мог). Были проблемы с поиском инклудников. По-моему что-то ещё. Так что порт стоило бы обновить, но я пока пас. В будущем - возможно.
Re: FlatC--
Posted: Wed Oct 11, 2017 3:47 am
by 0CodErr
Leency wrote:текущий порт С-- в Колибри ни разу не работает.
Но что-то ведь работает. Вот у меня скомпилировался пример
Spoiler:
-
1.PNG (71.32 KiB)
Viewed 8272 times
Я использовал вон ту версию
http://board.kolibrios.org/viewtopic.ph ... =30#p67155
Также скомпилировалось mblocks и clipview только пришлось изменить такие слеши
\ на такие
/.
Re: FlatC--
Posted: Wed Oct 11, 2017 12:59 pm
by Leency
Я использовал более новую версию. Попробую дома.
Re: FlatC--
Posted: Wed Oct 11, 2017 8:14 pm
by 0CodErr
Вот текущая версия запущена через
PELoad:
Spoiler:
-
1.PNG (62.02 KiB)
Viewed 8219 times
Только на
LocalSize заглушка, и потому компиляция завершается с ошибкой
Spoiler:
-
1.PNG (62.02 KiB)
Viewed 8219 times
В
KolibriOS аналога этой функции похоже нет.
Всего функций нужно немного:
Code: Select all
GetStdHandle
ExitProcess
GetTickCount
LocalAlloc
LocalSize
CloseHandle
GetCommandLineA
GetFileSize
GetSystemDirectoryA
LocalFree
GetModuleHandleA
CreateFileA
WriteFile
ReadFile
SetFilePointer
Автор пишет, что скоро появится новая версия
bazizmix wrote:Soon a new version will appear that is fairly close to the C standard.
Если у кого-то есть там аккаунт, может стоит связаться с автором?