one or more multiply defined symbols found在c语言编程中是什么意思啊

2024-12-25 20:55:11
推荐回答(5个)
回答1:

意思是:一个或多个符号定义错误。

解决的方法和详细的操作步骤如下:

1、第一步,将源代码保存在文件中,然后编译并运行,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,打开一个文本编辑器,添加上面的代码,然后将文件另存为hello.c,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,打开命令提示符,输入保存文件的目录,键入“gcc  hello.c”,按下Enter键确认,然后编译代码,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,如果代码中没有错误,命令提示符将跳至下一行并生成a.out可执行文件,如下图所示,然后进入下一步。

5、最后,完成上述步骤后,键入a.out以执行line程序。 可以在屏幕上看到“ Hello World”并完成,如下图所示。这样,问题就解决了。

回答2:

你重复定义标号了。那意思是说“发现有一个或多个标号被重复定义了”。
你用鼠标双击错误提示行,就自动跳到有错误的代码行了。有时候前面的错误会殃及到提示错误的行,所以若发现提示有错误的行没有发现错误,就往前一行找……

回答3:

奇怪了……为什么你的换行符写的是/n。我记得换行符应该是\n啊。
还有for中的第四句:scanf("%s",nop[i].name[20]);应该是scanf("%s",nop[i].name);

回答4:

是不是scanf("%s",nop[i].name[20]); 这里有问题,改了再看看

回答5:

one or more multiply defined symbols found

你要学会看调试信息啊,它说这个错误的时候,你点这句话,不就可以找到错误所在的行了吗?多数编译器都有这种功能啊,没这种功能,程序员的门槛又得高上不少了。