undefined reference to `abc'
collect2: ld 返回
这种错误一般因为手误,把某个函数编写错误导致的,
不如void sum()写成void smu(),有时候手敲得快,
也没注意尤其是那些命名较长的
#include <stdio.h>
void adc(char *str)
{
int a;
int b;
for (a=b=0; str[a] != '\0'; a++)
if(str[a] != 'c')
str[b++] = str[a];
str[b] = '\0';
}
int main()
{
char str[] = "abcdef";
abc(str); //定义函数时写adc,导致出错。
printf("str[] = %s",str);
return 0;
}
一般是少写一个'{'或者'}'
错误:expected declaration or statement at end of input
这种错误属于低级错误,一般是代码书写不规范导致,
或者在删减一段长代码时多删一个‘{‘ 或 ’}'.一般会出现在
初学者身上
void adc(char *str)
{
int a;
int b;
for (a=b=0; str[a] != '\0'; a++)
if(str[a] != 'c')
str[b++] = str[a];
str[b] = '\0';
int main()
{
char str[] = "abcdef";
abc(str); //定义函数时写adc,导致出错。
printf("str[] = %s",str);
return 0;
}