在 c/c++里面可以利用以下宏定义来判断当前以什么架构编译的
#ifndef _WIN64
#else
#else
rust 有相应的宏来判断吗,同时需要判断当前所运行的操作系统。
因为 rust 内联汇编只能使用相应架构的寄存器,所以想要类似宏定义来区分编译的代码。
1
ysc3839 2022-08-16 18:34:12 +08:00
冷知识:你可以用 C 的预处理器去处理别的语言的代码,只要没有什么奇奇怪怪的语法。比如大多数 ARM 汇编编译器就是用 C 的预处理器实现条件编译的。
|
2
mxT52CRuqR6o5 2022-08-16 18:39:35 +08:00
|
3
proxytoworld OP @mxT52CRuqR6o5 看起来有点像
|