Рассмотрим следующий код 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
И получите: неявное объявление функции 'fcloseall' недопустимо в C99
Что верно, но я явно компилирую в gnu99 [который должен поддерживать fcloseall ()], а не в c99. Хотя код работает, мне не нравятся неразрешенные предупреждения при компиляции. Как я могу решить эту проблему?
Edit : исправлено типо.