我得到错误:在'void'之前预期'=',',',';','asm'或''__attribute__'

时间:2013-11-23 16:41:26

标签: c gcc token

我在我的.c中的preprocessText()函数(下面)遇到此错误,我不完全确定原因。从浏览看来,似乎大多数人都错过了{或(或者等等),但我确信我不是。

#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "Assembler.h"

int main(int argc, char** argv) {
   // ...
   preprocessText(file, inter1);
   // ...
}

public void preprocessText(FILE* file, FILE* file2) { //error happens at this declaration
    // ...
}

我的头文件是:

#ifndef ASSEMBLER_H
#define ASSEMBLER_H
#include <string.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <stddef.h>
// ...
void preprocessText(FILE* file, FILE* file2);
#endif

2 个答案:

答案 0 :(得分:2)

如果函数名在范围内,则任何其他代码段都可以隐式访问所有方法。 public

中没有c个关键字

答案 1 :(得分:1)

你在'无效'之前'公开'。记住,这是C;)