【问题标题】:Why won't my C code compile? [closed]为什么我的 C 代码无法编译? [关闭]
【发布时间】:2017-03-09 19:34:23
【问题描述】:

我正在运行“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 语句?

【问题讨论】:

  • #def 是什么?我认为这是你的错误。
  • 糟糕,它是。谢谢!

标签: c gcc compiler-errors


【解决方案1】:

因为ٰ#def FOO_H应该是#define FOO_H

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2021-06-11
    • 2014-03-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2018-06-16
    相关资源
    最近更新 更多