带有头文件的意外结束文件

时间:2016-03-19 14:51:21

标签: c visual-studio-2015

我在VS2015中遇到了问题:

我有一个头文件:

#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

当我构建解决方案时(它是一个基本的命令行应用程序i C),我在上面的文件('datatypes.h')中得到了这个奇怪的问题'意外的文件结尾'。我似乎无法理解为什么会这样。 仅供参考,我将VS2105设置为尽可能接近ANSI C,即没有扩展,编译为C等。

谢谢, ELAD

1 个答案:

答案 0 :(得分:0)

好吧,我认为问题出现在C文件的后面,可能与编码有关,因为我的文件是从另一个文本编辑器进入VS的。

我重写了#include guards,它运作得很好。幸运的是,这些标题很短,重写一个长标题将是一个痛苦的***和巨大的浪费时间。