Używam gcc
(4.4.1-4ubuntu9 Ubuntu) do kompilacji programu, który piszę, ale wydaje się wymiotować, kiedy widzi komentarz // w moim kodu, mówiąc:Dlaczego nie mogę użyć // - stylu komentarzy w moim kodzie C?
interface.c :##: error: expected expression before â/â token<
Does w trybie kompilacji gcc
używam komentarzy zakazujących //
?
$ gcc -g -ansi -pedantic interface.c structs.h -c -I. -I/home/me/project/h
Dlaczego?
Należy zdać sobie sprawę, że termin "ANSI C" jest powszechnie (i * nieprawidłowo *) używany w odniesieniu do języka opisanego w standardzie ANSI C z 1989 roku. Ten standard został zastąpiony przez normę ISO C z 1990 r. (Która opisuje ten sam język) i został zastąpiony przez normy ISO C z 1999 i 2011 roku. ANSI oficjalnie przyjęło wszystkie trzy standardy ISO C po ich opublikowaniu. Tak więc, ściśle rzecz biorąc, "ANSI C" odnosi się do ISO C 2011 - które jest wyraźniej nazywane "ISO C". Starsze standardy mogą nadal mieć znaczenie, ale wyraźniej jest się do nich odnieść w ciągu roku (C89/C90, C99, C11). –