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模式下失败。

 

猜你喜欢

转载自blog.csdn.net/liudongdong19/article/details/81432368