提示错误“expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token“
2012-03-11 12:23
706 查看
以下程序是Ansi C 应用编程中的一道题
但用gcc编译后发现错误。怎么也没发现错在了哪里,在网上查了一下可能有以下错误:
1.include 前忘记了加上“#”
2.某些关键字书写错误,如“void”(我糊涂地把它写成viod)
3.很常见的错误,就是makefile的命令前面用的空格而不是用[tab],正确应该是用[tab]
但我试了一下都不是这些错误
最后突然发现在main()函数前少了一个';'号。编译提示竟然在{前出了问题,,真的有点无语。。
#include<stdio.h> #include<stdlib.h> void mystery(void) main() { mystery(); } void mystery(void) { int c; if((c=getchar())!=EOF) { mystery(); putchar(c); } }
但用gcc编译后发现错误。怎么也没发现错在了哪里,在网上查了一下可能有以下错误:
1.include 前忘记了加上“#”
2.某些关键字书写错误,如“void”(我糊涂地把它写成viod)
3.很常见的错误,就是makefile的命令前面用的空格而不是用[tab],正确应该是用[tab]
但我试了一下都不是这些错误
最后突然发现在main()函数前少了一个';'号。编译提示竟然在{前出了问题,,真的有点无语。。
相关文章推荐
- 提示错误“expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token“
- NDK编译错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 或者 before ‘{’ token
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 或者 before ‘{’ token
- logic.c:1:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
- clientglobalextern.h:31: 错误:为形参 ‘SVS_CLI_CONTEXT’ 指定了存储类 ksvs_client.c:40: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
- 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
- logic.c:1:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
- :expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 解决办法
- C -- error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- 【编程经验】错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘namespace’
- 编译错误:error: expected '=', ',', ';', 'asm' or '__attribute__' before...
- 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
- /usr/include/ctype.h:48: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘enum’
- gcc编译,出现错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ........
- Android error: expected '=', ',', ';', 'asm' or '_attribute_' before '==' token
- Objective-C编译错误:expected '=', ',', ';', 'asm' or '__attribute__' before ***
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token gcc编译错误