c++ - Clang 不会看到标题
问题描述
我更新了clang,显然它忘记了在哪里可以找到标准库,即
reactions/baseReaction.cc:11:10: fatal error: 'vector' file not found
#include <vector>
我安装 libc++
sudo apt-get install libc++-dev
但是当我尝试
ln -s /usr/bin/c++ /usr/bin/clang++-libc++
它给
ln: failed to create symbolic link ‘/usr/bin/clang++-libc++’: File exists
我仍然无法使用 make
编辑:试过
sudo update-alternatives --config c++
和
CXX=clang++-libc++ make
到目前为止没有快乐
EDIT2:用 CXX=clang++-libc++ 修改生成文件似乎有效。
解决方案
比手动创建符号链接更可取,因为您似乎在基于 Debian 的系统上,您可以尝试sudo update-alternatives --config c++
让操作系统为您创建该符号链接。它应该会显示您在系统上安装的所有 C++ 编译器的选择。(另请参阅手册页以update-alternatives
供将来参考,无论是在本地还是在此处在线。)
请注意,如果您打算将文件/usr/bin/c++
作为指向 的符号链接/usr/bin/clang++-libc++
,则您的参数顺序是错误的。一个好的经验法则是,您使用与ln
for cp
or相同的参数顺序mv
。
推荐阅读
- eclipse - Eclipse PDT - 丢失内容辅助。重叠文件锁定异常
- java - 如何使用 API 调用填充 Android 中的 AutoCompleteTextView?
- elasticsearch - 如何在 Grafana 中将别名模式与 ElasticSearch 一起使用?
- python - 为什么我的列表中会发生这种奇怪的事情?
- cloud - 使用 CLI 安装/配置 Cloudstack
- mongodb - 无法使用 mongoose 连接到 Mongodb Atlas
- javascript - 将数据存储在 JSON 文件中好吗
- c - 如何加速 C 互斥锁?
- android - Android - 适用于 Android 的 ASP.NET Core SignalR 缺少 connectionState 回调?
- azure - Azure DevOps:为什么在创建新服务连接时未显示我的订阅?