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; }
验证步骤
- 保存修改后的代码
- 重新执行编译命令:
gcc '.\first project.c' - 编译成功后,当前目录会生成一个
a.exe文件,在终端执行.\a.exe就能看到Hello World的输出了。
内容的提问来源于stack exchange,提问作者Legitto
相关产品推荐
相关产品推荐

