Bardzo ascetyczny kompilator C. Dostarczony wraz z kodem źródłowym. Plik z kodem źródłowym napisanego programu należy przy użyciu konsolowego programu CC przekonwertować do kodu źródłowego asemblera a następnie za pomocą dołączonego kompilatora asemblera Small ASM skompilować. Linker nie jest dostarczony. Użytkownik tego kompilatora musi więc sam przebrnąć przez kolejne etapy powstawania programu od kodu źródłowego w C do programu wykonywalnego.
Poniżej został przedstawiony sposób korzystania z kompilatora.
Użyty linker FreeLink dostępny jest w dziale programowanie.
Kod źródłowy programu, który zostanie skompilowany i zlinkowany (hello.C):
#include
int main(int argc, char** argv)
{
printf(„nHello Worldn”);
return 0;
}
Rozpakowujemy kompilator a następnie dodajemy katalog w którym znajduje się kompilator do zmiennych środowiska
E:>path E:kompilatorysmallc22
Przechodzimy do katalogu z kodem źródłowym programu
E:>cd E:kompilatorysmallc22
Za pomocą kompilatora C (CC) generujemy kod asemblerowy programu w wyniku otrzymujemy plik hello.ASM
E:kompilatorysmallc22>cc hello.C
Small C, Version 2.2, Revision Level 117
Copyright 1982, 1983, 1985, 1988 J. E. Hendrix
main(int argc, char** argv)
/
**** no comma
Dołączonym kompilatorem asemblera (Small ASM) kompilujemy program hello.ASM otrzymujemy plik hello.OBJ
E:kompilatorysmallc22>asm hello.ASM
Small Assembler, Version 1.2, Revision Level 13
Copyright 1988 J. E. Hendrix
pass 1
pass 2
0 lines have errors
Dodajemy katalog w którym znajduje się nasz linker do zmiennych środowiska
E:kompilatorysmallc22>path E:kompilatoryFreelinkfreelink
Linkowanie w przypadku linkera freelink wygląda następująco: podajemy nazwę obrazu i biblioteki
E:kompilatorysmallc22>freelink hello,,,clib
Freelink 2.50 Copyright 1989-92 Michael Devore and hyperkinetix, inc.
All rights reserved.
EXE load image size: 008K
Uruchamiamy zlinkowany program
E:kompilatorysmallc22>hello
Hello World