背景:直接以新建项目的方式创建工程,手动添加相应的文件夹路径以及预定义移植项目。
问题1:syscalls.c中代码register char * stack_ptr asm("sp");编译报错,查阅博客后弄不懂原因
register char * stack_ptr asm("sp");
问题2:移除改文件后,编译可以输出文件,但是到最后链接失败
大佬有空时可否看下工程配置中可能存在的问题,以及评估这种移植方式的可行性。@admin
Atonidas
这个提示很明显了吧,你没指定 gcc 的链接脚本
我的,添加链接脚本后出现以下报错,请问是否是选错GCC版本,以及该怎么设置。比较关心的是,我这样的移植方法合理吗?
Atonidas 查博客后发现是链接库没定向到c++,按下图添加链接库选项后可编译通过:
希望大佬可以评估下可行性
关于这个插件能做的事情,文档的简介里已经介绍过了
如果你用起来没问题,感觉良好,那么它就可行,否则就不可行
admin 好的。请问syscalls.c中的报错可能的原因是?目前是删除了该.c文件
C 没有 asm 这个关键字,C++ 才有
asm
要获取堆栈指针,使用:
register unsigned char *__stack_ptr __ASM ("sp");
admin 成功解决,感谢大佬!