Fehler in header-datei

yxy

Lieutenant
Registriert
Juli 2014
Beiträge
552
Hi,
warum bekomme ich die zwei Warnungen?:

warning: missing whitespace after the macro name
warning: extra tokens at the end of #ifndef directive

#ifndef MENü_H_INCLUDED
#define MENü_H_INCLUDED

int menu(void);

#endif // MENü_H_INCLUDED
 
Selten so einen leeren Beitrag gelesen. Wie und wo soll man da ansetzen? :freak:
 
Du meinst die C Datei zu dem Header?
 
//menü.c
#include<stdio.h>
#include"Menü.h"
#include"kaffeemachen.h"
#include"ende.h"

int menu(void)
{
int i;

printf("Menü:\n");

printf("Kaffee-brühen\t1\nEnde\t\t2");
scanf("%d", &i);


switch(i)
{
case 1: kaffeemachen(); break;
case 2: ende(); break;

default: printf("falsche Eingabe"); break;
}
return 0;

}
 
Lass das mal mit den Umlauten in Quellcode ganz schnell wieder sein. Das endet selten gut, wie du ja sehen kannst.

Gruß
BlackMark
 
Ok, schreibe die Umlaute mal um.
Danke für eure Antworten.
Ergänzung ()

Fehler kommen immernoch:

Header:

//menu.h
#ifndef MENü_H_INCLUDED
#define MENü_H_INCLUDED

int menu(void);

#endif // MENü_H_INCLUDED
-------------------------------------------------------
c-Datei:

#include<stdio.h>
#include"menu.h"
#include"kaffeemachen.h"
#include"ende.h"

int menu(void)
{
int i;

printf("Menü:\n");

printf("Kaffee-brühen\t1\nEnde\t\t2");
scanf("%d", &i);


switch(i)
{
case 1: kaffeemachen(); break;
case 2: ende(); break;

default: printf("falsche Eingabe"); break;
}
return 0;
 
BlackMark schrieb:
Lass das mal mit den Umlauten in Quellcode ganz schnell wieder sein. Das endet selten gut, wie du ja sehen kannst.

Gruß
BlackMark

Welchen Teil hast du nicht verstanden?

Gruß
BlackMark
 
Ok, Fehler sind weg. Vielen Dank!
Ich habe leider erst einen kleinen Teil der Grundlagen im Programmieren gehabt. Also bitte seit nicht zu streng mit mir :).

Mal eine ganz dumme Frage:
Ist es egal was man beim Header hinter #ifndef und #define schreibt?
Ich habe es jetzt so geändert:

//menu.h
#ifndef MENU_H_INCLUDED
#define MENU_H_INCLUDED

int menu(void);

#endif // MENU_H_INCLUDED
 
Hast du meine Antwort in deinem anderen Thread gelesen?
Ja, du kannst deine Include Guards nennen wie du willst. Überlicherweise nennt man sie HEADERNAME_H wobei HEADERNAME der Name deines Headers ist.

Gruß
BlackMark
 
Nein, hatte ich noch nicht.
Ich dachte ich erstelle eine neue Frage zu den Fehlern.
Dann müssen diejenigen, die helfen möchten, nicht mehr alles durchlesen.

Die Fehler sind jetzt weg,
vielen Dank an alle.
 
Praktisch jeder aktuelle Compiler unterstützt übrigens auch die Anweisung #pragma once. Damit kann man sich die include guards sparen. Also falls du MSVC/gcc/clang in einer nicht antiken Version benutzt auf jeden Fall!
 
Zurück
Oben