我在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
答案 0 :(得分:0)
好吧,我认为问题出现在C文件的后面,可能与编码有关,因为我的文件是从另一个文本编辑器进入VS的。
我重写了#include guards
,它运作得很好。幸运的是,这些标题很短,重写一个长标题将是一个痛苦的***和巨大的浪费时间。