gcc 编译错误 error:expected class-name before ';' token
2010-10-12 00:09
781 查看
下面一段程序在使用gcc test.cpp -o test进行编译的时候无法编译通过,报错
error:expected class-name before ';' token
而将int compl改为 int xx就正常。
//test.cpp
typedef struct
{
int compl;
int somebody;
} TestSt;
int main()
{
TestSt test;
return 0;
}
查看gcc手册发现这个符号为keyword:
-fno-operator-names Do not treat the operator name keywords "and", "bitand", "bitor", "compl", "not", "or" and "xor" as synonyms as keywords.
使用下面方法编译就正常:
gcc [b][b]-fno-operator-names
[/b][/b]test.cpp -o test
相关文章推荐
- 在Ubuntu gcc下编译c程序,错误如下: test.c:3: error: expected ';', ',' or ')' before '&' token
- error: expected class-name before '{' token
- error: expected class-name before '{' token
- gcc 编译 expected unqualified-id before '(' token 问题
- 错误:error: expected class-name before '{' token解决方法
- error: expected template-name before '<' token
- 报org.apache.axis cannot be resolved to a type且Syntax error on token "enum", class expected错误
- Python编译时提示“NameError: name 'Popen' is not defined”及”NameError: name 'PIPE' is not defined“错误的解决
- 错误:expected '}' before ';' token
- error: expected class-name before '{' token
- 关于“expected ';', ',' or ')' before '&' token”错误
- 编译错误:expected primary-expression before '(' token
- error: expected class-name before ‘{’ token
- error: expected class-name before '{' token
- ndk编译错误:error: 'override' does not name a type
- error: expected class-name before '{' token
- 错误:expected class-name before ‘{’ token
- Objective-C编译错误:expected '=', ',', ';', 'asm' or '__attribute__' before ***
- 错误:expected class-name before ‘{’ token
- gcc STL iterator 出现错误 expected `;' before ‘iter’