我正在跑步" 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语句吗?
答案 0 :(得分:2)
因为#def FOO_H
应为#define FOO_H
。