不能用 libusb 构建 ‘_Atomic’ 没有命名类型

问题描述

我正在尝试将 libusb 用于一个项目,但我的 C++ 生疏了。我想我已经解决了我的 ubuntu 机器上 libtool 和 libdev 的依赖关系,但是现在当我运行时,出现以下错误

/usr/lib/gcc/x86_64-linux-gnu/10/include/stdatomic.h:40:9: error: ‘_Atomic’ does not name a type

我找到了 How to include C11 headers when compiling C++ with GCC?,但不确定这对我有什么帮助。

问题似乎出在 gcc 中,但不确定如何解决。我在 CLion 中使用 C++ 20。

解决方法

我在 Ubuntu 上运行并尝试过

sudo apt install libusb

无济于事。凭直觉我试过

sudo apt install libusb-dev

它奏效了,所以现在我不需要构建它了。

如果不明显,我需要记住搜索库名称。