The default language standard of the C Node compiler is GNU89. GNU89 is the C89 specification with GNU extensions (some C99
features) supported. However, the C Node does not support the following features:
-
Function definitions and declarations
-
Third-party libraries (#include directive is not supported)
-
extern and static variables
-
Standard input
-
Standard output, except for cnode_printf
-
return statement
-
exit, atexit, abort, signal, and raise ANSI C functions
-
Thread creation