получение «неявное объявление функции 'fcloseall' недопустимо в C99» при компиляции в gnu99

Рассмотрим следующий код 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 : исправлено типо.

6
задан Emanuel Ey 13 February 2013 в 10:15
поделиться