вторник, 9 февраля 2010 г.

KCC - Kolibri C Compiler

Возможно название очень громкое, но оно означает не совсем то, что некоторые могли подумать. Это не компилятор Си для KolibriOS, а надстройка к gcc и fasm для linux написанная на перле, которая позволяет писать на Си из linux для колибри. А "kcc" это передразнивание "gcc" .

Вступление (под капотом)

Я не особо великолепно разбираюсь в опциях gcc и линковщика, поэтому пошёл не стандартным путём обучения gcc компилировать код для колибри, а сделал программку на перле которая программу созданную gcc для linux в асме AT&T синтаксиса, преобразует к Intel синтаксису и в вид программы для колибри. Звучит запутанно, но описав с комментариями  весь процесс будет понятнее. (В след версии весь этот процесс будет автоматизирован, как и установка)

  1. gcc test.c -S    //   gcc создаёт ассемблерный файл в AT&T  синтаксисе с именем test.s
  2. perl kcc.pl test.s   //   kcc транслирует AT&T листинг в FASM Intel для колибри в файл test.asm
  3. fasm(./fasm) test.asm test    // fasm создаёт бинарный файл для колибри test

Hello, world!

Пример "hello , world". Хочу, заметить, что kcc пока работает не очень хорошо и в качестве полноценной среды лучше его пока не применять. И да, размещаю его под 'New' BSD лицензией.

Пример

kcc


Комментариев нет:

Отправить комментарий

Постоянные читатели