You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust单元测试阶段链接静态库失败问题求助

Rust单元测试阶段链接静态库失败问题求助

各位大佬好,我最近在Raspberry Pi 3B(Linux AArch64架构)上折腾一个小项目,遇到了Rust单元测试阶段链接静态库失败的问题,实在卡壳了,来请教大家!

先说明下项目背景:我写了一个实现AArch64 SIMD加法的简单汇编函数,代码如下:

.text  
.global _add_vecu8_16 
.type _add_vecu8_16, %function  

_add_vecu8_16:
    ldr q0, [x0]
    ldr q1, [x1]
    
    add v2.16b, v0.16b, v1.16b
    str q2, [x2]
    ret

我把这段汇编代码编译成了静态库libneon.a,之后在Rust项目里尝试导入使用这个函数。目前项目正常构建似乎没问题,但一运行单元测试就报错,提示找不到这个汇编函数的符号,链接失败。

有没有大佬碰到过类似的情况?或者能指点下Rust单元测试阶段链接静态库需要注意哪些点?比如链接参数的配置、函数符号的命名规范,或者测试目标的特殊设置之类的?

备注:内容来源于stack exchange,提问作者Radon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:59:50