鲲鹏服务器上编译C++项目报错:undefined reference to atomic builtins
收藏回复举报
鲲鹏服务器上编译C++项目报错:undefined reference to atomic builtins
t('forum.solved') 已解决
发表于2026-04-09 00:18:59
0 查看
我在将一套原本运行于x86的C++高并发网络库迁移到鲲鹏服务器(系统为openEuler 22.03,编译器GCC 10.3)时,链接阶段出现大量 undefined reference to __atomic_fetch_add_8 之类的原子操作错误。代码中使用了 std::atomic 和 _sync* 系列内置函数。已经在编译选项中加了 -latomic,问题依旧。同时发现一个奇怪现象:使用 g++ 直接编译单个测试文件时链接正常,但通过 CMake 构建的大型项目就会报错。请问可能的原因是什么?是否需要修改代码或调整编译参数?

我要发帖子