RISC-V平台 std::atomic<T> 编译失败问题解决

在RISC-V指令集平台上面:

原子变量:

std::atomic

T类型限制大小:

不可以为:

1字节,BYTE

2字节,WORD

即:bool、short、unsigned short 类型是不可以用的,否则会链接不上,这是因为平台不支持小于DWORD大小的原子变量操作。

否则:

risv: undefined reference to `__atomic_compare_exchange_1'、`__atomic_fetch_add_2`...

你可能感兴趣的:(Extension,risc-v)