Рассмотрим следующий код C:
#include <stdio.h>
#include <stdlib.h>
void fatal(const char* message){
/*
Prints a message and terminates the program.
Closes all open i/o streams before exiting.
*/
printf("%s\n", message);
fcloseall();
exit(EXIT_FAILURE);
}
Я использую Clang 2.8 для компиляции: clang -Wall -std=gnu99 -o <executable> <source.c>
И получите: implicit declaration of function 'fcloseall' is invalid in C99
Что верно, но я явно собираю gnu99 [который должен поддерживать fcloseall ()], а не c99
Несмотря на то, что код работает, мне не нравятся неразрешенные предупреждения при компиляции.
Как я могу решить это?
Редактировать : исправлено типо.