1. syntax error before xxx 这种通常是有语法错误,少了符号如;等,也可能是该文件包含的头文件出现语法错误导致的 2. Stack smashing detected (运行过程中出现) 这个是由于堆栈溢出了,GCC的编译器具有堆栈溢出保护技术,详情参见以下链接,讲的还是比较清楚 http://www.ibm.com/developerworks/cn/linux/l-cn-gccstack/