错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token

今天用gcc 编译一个文件出现如下错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token

语句都快注释完了,编译还是通不过,最后检查include,才发现,原来是include漏了致命重要的”#“号!!

我写成如下形式了:

           include <stdio.h>

           ......

浪费了两分钟。看来还是那句话,细心写代码更胜于快速写完再调试修改。

如果函数定义时,写成如下形式,也会给出同样的提示:

void printSpace(int n);       //注意这里应该是一个“{”,不小心或者只是习惯性地加一个“;”号

    int i=0;

    ....(你的函数内容)

}

百度了一下,这种错误的提示的提问者还不少,故写出来,以供参考

你可能感兴趣的:(attribute)