Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: jamesbond 02 Května 2011, 09:08:33
-
ahoj,
nie som C profesionál a preto sa možno zbytočne na nejakej hlúposti stále potkýňam. Mám potvrdené, vraj to je kompilovateľné na NetBSD. Skúsil by niekto skompilovat tento praveký C compiler ? (je tam aj TAR na stiahnutie všetkého)
http://www.gtoal.com/compilers101/small_c/small-c/
Mne to nejde, vypisuje mi:
io.c:91: error: expected identifier or ‘(’ before ‘)’ token
io.c: In function ‘inchar’:
io.c:140: error: expected expression before ‘inline’
make: *** [io.o] Error 1
Skúšam to na Ubuntu 10.10, 64bit
-
Podľa mňa mu vadí kľúčové slovo "inline" použité ako názov metódy. Ale dnes mi jeden ochotný čovek potvrdil, vraj to funguje. Dokonca to aj vypľulo nejaký i8080 assembler. Tu je citát:
Hmm. I have lying around something called "Small C Compiler v C3.0R1.1"
by Chris Lewis that includes an 8080 flavor. I've just built in on my
NetBSD box, so I know it goes through GCC.
Here's a pointer to the software that still works:
http://www.gtoal.com/compilers101/small_c/small-c/
Compiling this C code:
main()
{
return 1;
}
yields this assembly:
; Small C 8080;
; Coder (2.4,84/11/27)
; Front End (2.7,84/11/28)
extrn ?gchar,?gint,?pchar,?pint,?bool
extrn ?sxt
extrn ?or,?and,?xor
extrn ?eq,?ne,?gt,?le,?ge,?lt,?uge,?ult,?ugt,?ule
extrn ?asr,?asl
extrn ?sub,?neg,?com,?lneg,?mul,?div
extrn ?case
cseg
main:
lxi h,1
jmp ?1
?1:
ret
dseg
extrn etext
extrn edata
public main
Prosím o pomoc :-)