C编程语言第二版 第43页示例代码
#include <stdio.h>
#define MAXLINE 1000
int get_line (char line[], int maxline);
void copy (char to[], char from[]);
int main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];
max = 0;
while ((len = get_line(line, MAXLINE)) > 0)
if (len > max)
{
max = len;
copy (longest, line);
}
if (max > 0)
printf("%s", longest);
return 0;
}
int get_line (char s[], int lim)
{
int c, i;
for (i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; ++i)
{
s[i] = c;
}
if (c == '\n')
{
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
void copy (char to[], char from[])
{
int i;
i = 0;
while ((to[i] = from[i]) != '\0')
++i;
}
和 Ctrl + B
信息:内部构建器用于构建
gcc -o HelloWorld.exe“ src \ HelloWorld.o”“ src \ test.o”
src \ test.o:在函数'main'中:
C:\ Users \ Administrator \ eclipse-workspace \ HelloWorld \ Debug /../ src / test.c:15:“ main”的多个定义
src \ HelloWorld.o:C:\ Users \ Administrator \ eclipse-workspace \ HelloWorld \ Debug /../ src / HelloWorld.c:14:首先在此处定义
collect2.exe:错误:ld返回1个退出状态
主要的多个定义
答案 0 :(得分:1)
您已经在一个Eclipse项目中创建了两个主要的源文件。构建这些函数时,两个main()函数会发生冲突。要解决此问题,请为要构建的每组代码创建单独的空项目。