我一直在开发MPlab 8.83IDE,当我试图构建一个代码时,它一直显示以下消息:
“c:/程序文件(x86)/microchip/mplab c30/bin/bin/../../lib\libpic30-coff.a(crt0_standard.o)(.init+0x1a):crt0_standard.s:未定义的对'main‘c:/program (x86)/microchip/mplab c30/bin/bin/../../lib\libpic30-coff.a(crt0_standard.o)(.init+0x1c):crt0_standard.s:未定义的”主“链接步骤的引用失败。”
为什么是这样,如何避免呢?
发布于 2017-11-23 06:08:21
错误--“对‘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;
}https://stackoverflow.com/questions/42194460
复制相似问题