2017-02-12 107 views
1

我一直在MPLAB 8.83 IDE,当我试图建立它不停地显示以下信息代码:MPLAB 8.83 IDE编译错误

“C:/程序文件(x86)/芯片/ 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'链接步骤失败。“

这是为什么,以及如何避免它?

+2

您的代码显然是缺少'main'功能。 – tofro

回答

0

错误 - “未定义参照‘主’”

该错误指示“主”未在代码中定义。

当创建“C”代码,需要这些元件以确保适当的编程操作和执行: Ö启动代码(crt0_standard.o)来初始化和明确的变量,设置寄存器和处理器 OA的主要功能 o重置需要处理的条件

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

int main(void); 

在XC16主要定义是:

#include <xc.h> 

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