2014-10-24 6 views
5

W pliku nagłówkowym mam następujący kod, który powoduje błąd w tytule podczas próby połączenia.Ostrzeżenie: ISO C zabrania pustej jednostki tłumaczeniowej.

#ifndef BOOLEAN_H 
#define BOOLEAN_H 

#ifndef FALSE 
#define FALSE 0 
#endif 

#ifndef TRUE 
#define TRUE !FALSE 
#endif 

#endif 

indicating the error occurs in the line of the last #endif 
+0

Który kompilator? –

+1

Dlaczego próbujesz skompilować plik nagłówkowy? – mafso

Odpowiedz

14

gcc gdy skompilowany z -pedantic raporty diagnostyczne, gdy urządzenie tłumaczenie jest pusty jak to jest wymagane przez C Standard. Aby gcc szczęśliwy, można dodać obojętne typedef w pustym .c pliku:

typedef int make_iso_compilers_happy; 

lub

extern int make_iso_compilers_happy; 
+0

Pracowałem doskonale dzięki. – IamTrent