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

C语言Hello World编译报错:implicit function declaration问题求助

C语言Hello World编译报错:隐式声明print函数及未定义引用错误

错误原因拆解

你遇到的两个问题本质是同一个低级错误:把标准输出函数的名字写错了

  • 警告implicit declaration of function 'print':C语言里根本没有叫print的内置输出函数,编译器看到这个陌生函数名时,会先临时默认它存在,但会抛出警告提醒你——“我没见过这个函数,先帮你记着,后面找得到实现就行”。
  • 错误undefined reference to 'print':到了编译的最后一步(链接阶段),链接器翻遍了系统提供的标准库和你的代码,都找不到print函数的实际实现,直接罢工报错。

解决办法

把代码里的print改成printf——这才是C语言标准库(你开头#include<stdio.h>引入的库)里提供的用于输出内容的函数。

修改后的代码:

#include<stdio.h>

int main(){
    printf("Hello World");
    return 0;   
}

验证步骤

  1. 保存修改后的代码
  2. 重新执行编译命令:gcc '.\first project.c'
  3. 编译成功后,当前目录会生成一个a.exe文件,在终端执行.\a.exe就能看到Hello World的输出了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:42:02