gpt4 book ai didi

c++ - MPlab 8.83 IDE编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:16 25 4
gpt4 key购买 nike

我一直在使用 MPlab 8.83 IDE,当我尝试构建代码时,它一直显示以下消息:

"c:/program files (x86)/microchip/mplab c30/bin/bin/../../lib\libpic30-coff.a(crt0_standard.o)(.init+0x1a):crt0_standard.s: undefined reference to 'main' c:/program files (x86)/microchip/mplab c30/bin/bin/../../lib\libpic30-coff.a(crt0_standard.o)(.init+0x1c):crt0_standard.s: undefined reference to 'main' Link step failed."

为什么会这样,如何避免?

最佳答案

错误 - “未定义对‘main’的引用”

该错误表明“main”未在代码中定义。

创建“C”代码时,需要这些元素来确保正确的程序操作和执行:o 用于初始化和清除变量、设置寄存器和处理器的启动代码 (crt0_standard.o)o 主要功能o 需要处理的重置条件

标识符“main”很特殊。它是必须的,也是程序中第一个执行的函数。您必须在代码中定义一个且只有一个“主要”功能。然而,与“main”关联的代码并不是复位后执行的第一个代码。编译器提供的附加代码称为运行时启动代码首先执行并负责传输控制'main()'函数。应该用于“main()”的原型(prototype)如下。

int main(void);

XC16中main的定义如下:

#include <xc.h>

int main ()
{
/* Perform Firwware tasks here */
return 0;
}

关于c++ - MPlab 8.83 IDE编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com