keil5使用lib尝试
.\systick.axf: Error: L6320W: Ignoring --entry command. Cannot find argument 'Reset_Handler'.
2017年11月15日 23:32:50
阅读数:1450
原因是缺少了启动文件,startup_xxx.s,只需要把该文件添加到项目下即可,该文件如果找不到则重新建立工程,每个新的工程建立后系统都会询问是否添加启动文件,选择添加启动文件即可。
注意选择对应容量
问题:.\Objects\abe.axf: Error: L6218E: Undefined symbol element_from_bytes_compressed (referred from libfenc_lsw.o).
我直接在工程建立一个fun.h fun.cpp文件,主函数调用里面的函数,报的错误和上面的错误一样:需要添加c++编译支持
每一个.c或.cpp文件下都有一些涉及到的头文件,如果直接打开头文件修改,其他.c文件下涉及到相同的文件并不不会即使跟新,到时函数无法识别。
又建立一个fun2.h fun2.c文件,里面的实现一样,编译通过没错误,
用vs编译hello.h hello.cpp生成的lib库调用也是这个错误,
用vs编译hello.h hello.c生成的lib库调用报错:
百度搜说文件可能破损,我用vs调用lib文件时可以执行的,不知道原因。
也有文章说x86和arm cpu 的结构不一样???
keil5生成lib文件:
在keil5上调用生成的lib库:编译成功。
在vs上调用上面生成的lib库:在x86 x64 GDBVisual模式下失败。