MPlab 8.83 IDE 编译错误

MPlab 8.83 IDE compilation error

本文关键字:编译 错误 IDE MPlab      更新时间:2023-10-16

我一直在研究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: 对"main"c:/program files (x86(/microchip/mplab c30/bin/bin/.的未定义引用。/../lib\libpic30-coff.a(crt0_standard.o((.init+0x1c(:crt0_standard.s:对"主"链接步骤的未定义引用失败。

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

错误 - "未定义对'main'的引用">

该错误指示代码中未定义"main"。

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

标识符"main"是特殊的。它是必须的,并且是在程序中执行的第一个函数。您必须在代码中定义一个且仅定义一个"main"函数。但是,与"main"关联的代码并不是重置后执行的第一个代码。编译器提供的其他代码(称为运行时启动代码(首先执行,并负责传输控制 'main((' 函数。应该用于 'main((' 的原型如下。

int main(void);

XC16中main的定义是:

#include <xc.h>
int main ()
{
    /* Perform Firwware tasks here */ 
    return 0;
}