为什么我的C代码无法编译?

时间:2017-03-09 19:34:23

标签: c gcc compiler-errors

我正在跑步" gcc foo.c"

foo.c的:

#include "foo.h"

FILE* foo(char* fileName) {
... }

foo.h中:

#ifndef FOO_H
#def FOO_H
#include <stdio.h>
#include <stdlib.h>

FILE* foo(char* fileName);

#endif

错误是:

foo.c:5:1: error: expected '=', ',', ';', 'asm', or '__attribute__'
before '{' token
{

在这里感到困惑。我使用标题的方式有问题吗?我已经对这段代码进行了一段时间的研究并且无法找到任何东西。它可能是命令行中的错误gcc语句吗?

1 个答案:

答案 0 :(得分:2)

因为#def FOO_H应为#define FOO_H