说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境)。如下图:

一.简单分析一下C语言程序的开发步骤。

由上图我们可以看出C语言由编写源程序->编译->链接->运行几个步骤进行。
编写源程序:
C语言的源文件的扩展名为.c,源文件以ASCII的形式存储,不能直接被计算机执行。
编译:
1.把C语言源程序翻译成计算机可以识别的二进制代码,由编译器完成。
2.编译的同时进行语法检查,如果发现语法错误,则编译失败。如果编译成功,生成扩展名为“.obj”的目标文件。
3.每个源文件是单独进行编译的,如果一个项目中有多个.c源文件,则会生成多个.obj目标文件。
链接:
1.将所有有关联的obj目标文件,及系统提供的C库函数等组合在一起生成可执行文件。
2.生成的可执行文件的文件名与源程序文件名形同,计算机可以直接执行。
运行:
双击即可运行

本文介绍了在C语言开发中遇到的duplicate symbol错误的原因和分析,主要针对Mac平台下Xcode环境下编译和链接过程。错误通常发生在源文件间重复引入导致的函数定义冲突。建议避免在源文件中直接引入其他源文件,只引入头文件。
最低0.47元/天 解锁文章
1050

被折叠的 条评论
为什么被折叠?



