$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 tinybaby365 打赏,数额会 100% 进入 tinybaby365 的钱包。
 tinybaby365 最近的时间轴更新
tinybaby365
0.01D

tinybaby365

V2EX 第 82732 号会员,加入于 2014-11-20 18:58:41 +08:00
今日活跃度排名 18801
根据 tinybaby365 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
tinybaby365 最近回复了
3 天前
回复了 tinybaby365 创建的主题 Rust 除了写小工具外再也不想用 Rust 了
我详细的说明一下:

这个问题在 C/C++编译 so 时可能也会遇到,就是 so 依赖某个符号,在链接的时候这个符号找不带,编译器不会报错(ELF 中这个符号是 undefined symbol)(编译 exe 的时候会报错, 很容易发现问题)。在使用这个 so 的时候:如果实际不会调用到这个符号,没有问题;如果调用到这个符号且进程的其他模块有这个符号,没有问题;如果调用到这个符号且进程的其他模块没有这个符号,那就会报错。

使用 C/C++开发,正常情况下(include 头文件, 不 extern),不会遇到 glibc 的 API 有声明,但链接的时候找不到的情况。正常编译和交叉编译都一样。

现在遇到 Rust 的问题大概是这样的,它相当于是在 C/C++中用 extern 声明了某个 glibc API ,但实际上这个 API 仅在 x86_64 的环境下有,在 aarch64 的环境下是没有的(不要意外,实际情况就是这样)。其他的 glibc API 在 zigbuild 的帮助下可以指定 glibc 的版本链接好,但 aarch64 下面 glibc 没有的 API ,就和 gcc 的表现一样,不报错,实际上是 undefined symbol.
有没有可能这就是一个双面 XX 的岗位,为的就是泄露点自己的情报,套取点别人的情报。只是玩脱了,不受控了。
23 天前
回复了 tinybaby365 创建的主题 Rust 除了写小工具外再也不想用 Rust 了
@clarkethan C/C++编译器从头文件基本上知道用的 API 是否支持了(是否定义),不管是 native 编译还是交叉编译环境。Rust 隔了一层,在编译 exe 的时候能发现问题,但在编译 so 的时候就会出现这种情况。
24 天前
回复了 tinybaby365 创建的主题 macOS MacBook Pro 蓝牙切换问题
看起来是 macOS 的 bug
集资做个杀软,通过微软认证后就摆烂
为什么不升级 6.0 ?有什么让人不爽的功能吗?
西门子 ME45
38 天前
回复了 zhangyou1010 创建的主题 Linux 公司最近要买国产 CPU 服务器,求推荐
如果没有领导的约束就采购 C86 。就算业务系统是 java 的,还要考虑是否用了 jni 。
C86 还有一个好处就是可以用各种虚拟化平台。
38 天前
回复了 zhangyou1010 创建的主题 Linux 公司最近要买国产 CPU 服务器,求推荐
@DefoliationM 是国产 arm CPU 性能垃圾
43 天前
回复了 IZILE 创建的主题 Solana 随机抽 50 位老哥空投 1k$mb
5ysnUWBsqxKn2YQd1KEaKyLD58Guga66NGhk8zx2M3FN

Thanks!
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   875 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 20:50 · PVG 04:50 · LAX 13:50 · JFK 16:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.