MPlab 8.83 IDE 编译错误
MPlab 8.83 IDE compilation error
我一直在研究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;
}
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?