¿Por qué no puedo usar los comentarios de estilo // en mi código C?

Estoy usando gcc (Ubuntu 4.4.1-4ubuntu9) para comstackr un progtwig que estoy escribiendo, pero parece vomitar cada vez que ve un // comentario en mi código, diciendo:

 interface.c :##: error: expected expression before â/â token< 

¿El modo de comstackción de gcc que estoy usando prohíbe // comentarios?

 $ gcc -g -ansi -pedantic interface.c structs.h -c -I. -I/home/me/project/h 

¿Por qué?

// comentarios no están permitidos en las versiones antiguas (anteriores a 99) de C, use /**/ (o elimine el -ansi , que es un sinónimo del estándar C89)

Ver comentarios en C ++ en la documentación del comstackdor GNU.

En GNU C, puede usar comentarios de estilo C ++, que comienzan con // y continúan hasta el final de la línea. Muchas otras implementaciones de C permiten dichos comentarios, y están incluidas en el estándar C de 1999 . Sin embargo, los comentarios de estilo C ++ no se reconocen si especifica una opción -std especifica una versión de ISO C antes de C99 , o -ansi (equivalente a -std=c89 ).

(El énfasis es mío porque algunas de las publicaciones afirman que // no están permitidas en el estándar C, mientras que eso solo es cierto para los estándares anteriores a 99).