2016-03-19 4 views
0

Ich habe ein Problem in VS2015:Unexpected End-of-Datei mit Header-Datei

ich eine Header-Datei haben:

#ifndef DATATYPES_H 
#define DATATYPES_H 
    const char *OPCODES[16]; 
    typedef struct symbol{ 
     struct symbol *next; 
     char label[20]; 
     int address; 
     int external; 
     int operation; 
    }symbolTable; 

    typedef struct ops{ 
     unsigned int ARE: 2; 
     unsigned int destAddrs: 2; 
     unsigned int orgnAddrs: 2; 
     unsigned int opcode: 4; 
     unsigned int group: 2; 
     unsigned int rnd: 2; 
     unsigned int non: 1; 
    }opword; 
    extern int dc; 
    extern int ic; 

    extern symbolTable *head; 
    extern symbolTable *tail; 
#endif 

Wenn ich die Lösung bauen (es ist eine grundlegende Befehlszeilenanwendung i C), ich bekomme dieses seltsame Problem 'unerwartetes Dateiende gefunden' in der obigen Datei ('datatypes.h'). Ich kann nicht verstehen, warum das passiert. Gerade FYI, habe ich VS2105 so nahe wie möglich zu ANSI C zu sein, das heißt, keine Erweiterungen, kompilieren wie C usw.

Danke, Elad

+0

Der von Ihnen bereitgestellte Code ist in Ordnung. Sie möchten auch mehr Code anzeigen. –

Antwort

0

Nun, ich denke, das Problem in etwas in der ist Rückseite der C-Datei, hat wahrscheinlich mit der Codierung oder etwas zu tun, da meine Dateien in VS von einem anderen Texteditor gebracht wurden.

Ich schrieb die #include guards um und es funktionierte gut. Glücklicherweise waren diese Kopfzeilen ziemlich kurz, das Umschreiben eines langen Headers wäre ein Schmerz in der *** und eine riesige Zeitverschwendung.