【发布时间】:2013-08-26 14:00:40
【问题描述】:
我在尝试使用 GCC 编译我的程序时收到这些错误,我不确定是什么原因造成的。
functions.h:21: error: expected ')' before '[' token
functions.h:22: error: expected ')' before '[' token
functions.h:23: error: expected ')' before '[' token
functions.h:25: error: expected ')' before '[' token
functions.h:26: error: expected ')' before '[' token
functions.h:27: error: expected ')' before '[' token
我的程序在 Visual Studio 2012 中编译良好。
这是似乎导致错误的头文件。
struct subject
{
char year[5];
char session;
char code[8];
char credit[3];
char mark[4];
};
struct data
{
char name[30];
char id[30];
char cc[30];
char course[80];
struct subject subjects[30];
int gpa;
};
void displayRecord(data [], int);
int nameSearch(data [], char [], int [], int);
void editRecord(data [], int, int);
char getChar(const char [], int);
int getData(data []);
void displayData(data []);
void deleteRecord(data [], int, int);
我正在像这样调用编译器:
gcc -o 测试函数.cpp 函数.h main.cpp我很困惑,所以任何帮助都将不胜感激!
【问题讨论】:
-
问第21行会不会太过分了?
-
这段代码没有问题!你能提供一个SSCCE吗?
-
你是如何调用 gcc 的?
-
void displayRecord(data [], int);是第 21 行
-
从命令行中删除
functions.h!它尝试使用默认语言 (C) 编译functions.h。但是,标头不是独立编译的,它们是通过包含在其他翻译单元中来编译的。
标签: c++ gcc compilation