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