RISC-V编译过程报错
Posted Top嵌入式
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RISC-V编译过程报错相关的知识,希望对你有一定的参考价值。
问题场景:
今天使用 RISC-V 编译器编译汇编程序,链接过程报错 bad defsym; format is --defsym name=value
解决方式:
将编译工具链的 as 工具换成 gcc 工具
原因:
-defsym symbol = expression 解释
在输出文件中创建一个全局符号, 它含有 expression 给出的绝对地址。可以 在命令行使用多个这样的选项. 这个 expression 只能使用有限的数学形式:十六进制常数, 已经存在的符号名字。或者使用 + 和 - 加减十六进制常数或 符号。如果需要更复杂的表达式,,考虑使用命令语言脚本。
可能我编写的 cmake 脚本定义的编译规则有错误,gcc 符合规则可以正常编译汇编文件,as 工具则不行
以上是关于RISC-V编译过程报错的主要内容,如果未能解决你的问题,请参考以下文章