keil5使用lib尝试

 

.\systick.axf: Error: L6320W: Ignoring --entry command. Cannot find argument 'Reset_Handler'.

2017年11月15日 23:32:50

阅读数:1450

原因是缺少了启动文件,startup_xxx.s,只需要把该文件添加到项目下即可,该文件如果找不到则重新建立工程,每个新的工程建立后系统都会询问是否添加启动文件,选择添加启动文件即可。
注意选择对应容量

keil5使用lib尝试_第1张图片

问题:.\Objects\abe.axf: Error: L6218E: Undefined symbol element_from_bytes_compressed (referred from libfenc_lsw.o).

我直接在工程建立一个fun.h  fun.cpp文件,主函数调用里面的函数,报的错误和上面的错误一样:需要添加c++编译支持

keil5使用lib尝试_第2张图片

 keil5使用lib尝试_第3张图片

每一个.c或.cpp文件下都有一些涉及到的头文件,如果直接打开头文件修改,其他.c文件下涉及到相同的文件并不不会即使跟新,到时函数无法识别。

又建立一个fun2.h   fun2.c文件,里面的实现一样,编译通过没错误,

用vs编译hello.h hello.cpp生成的lib库调用也是这个错误,

keil5使用lib尝试_第4张图片

keil5使用lib尝试_第5张图片

用vs编译hello.h  hello.c生成的lib库调用报错:

keil5使用lib尝试_第6张图片

百度搜说文件可能破损,我用vs调用lib文件时可以执行的,不知道原因。

也有文章说x86和arm  cpu 的结构不一样???

keil5生成lib文件:

keil5使用lib尝试_第7张图片

keil5使用lib尝试_第8张图片

在keil5上调用生成的lib库:编译成功。
keil5使用lib尝试_第9张图片

在vs上调用上面生成的lib库:在x86 x64  GDBVisual模式下失败。
keil5使用lib尝试_第10张图片

 keil5使用lib尝试_第11张图片

你可能感兴趣的:(C++)