首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MPlab 8.83 IDE编译错误

MPlab 8.83 IDE编译错误
EN

Stack Overflow用户
提问于 2017-02-12 23:22:55
回答 1查看 919关注 0票数 1

我一直在开发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:未定义的”主“链接步骤的引用失败。”

为什么是这样,如何避免呢?

EN

回答 1

Stack Overflow用户

发布于 2017-11-23 06:08:21

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

错误指示代码中没有定义“main”。

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

标识符'main‘是特殊的。它是必须的,也是在程序中执行的第一个函数。您必须在代码中定义一个并且只有一个'main‘函数。然而,与“main”相关的代码并不是重置后执行的第一个代码。编译器提供的其他代码(称为运行时启动代码)首先执行,并负责将控制传递给'main()‘函数。应该用于“main()”的原型如下所示。

代码语言:javascript
运行
复制
int main(void);

XC16中main的定义如下:

代码语言:javascript
运行
复制
#include <xc.h>

int main ()
{
    /* Perform Firwware tasks here */ 
    return 0;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42194460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档