The code below which I am reading is invalid c99, although I think it is gcc -std = C99 which, my The GNU extension for knowledge should be disabled which allows for the embedded function. I do not seem to understand why this is the matter.
int main () {int E () {printf ("test"); Return 0; }; E (); Return 0; }
To receive a warning on a non-conformant code, you must -contact
also, you will see the following ( ):
Warning: ISO C forbids nested functions [-weederic] int e () { ^
To change this in an error, you can use -errorerror
to change the alerts to errors or -fendantic-errors < / Code>.
From the GCC document:
To get all the diagnoses necessary for the standard, you should specify - Packing (or -pindi-errors if you want them to be warnings Instead known as errors)
No comments:
Post a Comment