You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac下CodeBlocks编译C语言Hello World遇重复_main符号链接错误求助

解决Mac上CodeBlocks中C程序重复_main符号的链接错误

问题原因

你的项目里的main.c和teste4.c两个源文件都定义了int main()函数。C语言规则明确:整个可执行程序只能有一个main函数,它是程序的唯一入口点。链接器ld遇到多个main符号时,无法确定用哪个作为程序入口,因此抛出链接错误。

解决步骤

根据你的需求选一种操作:

  • 如果teste4.c是误添加到项目的无关文件:

    1. 在CodeBlocks左侧的项目导航面板里找到teste4.c文件
    2. 右键点击该文件,选择「Remove file from project」(从项目中移除)
    3. 点击工具栏的「Build and Run」按钮重新编译运行
  • 如果需要保留teste4.c里的代码,但里面的main是误写的:

    1. 打开teste4.c,找到其中的int main()函数
    2. 修改该函数的名称(比如改成void print_test()),或者把函数内的代码迁移到main.c的main函数中
    3. 保存文件后重新编译运行

新手提示

用CodeBlocks新建C项目时,默认会生成带main函数的main.c,不要在同一个项目里再创建或添加另一个包含main函数的文件,避免重复入口的问题。

内容的提问来源于stack exchange,提问作者Pamela Jacobus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 17:52:03