首页 > 解决方案 > 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++ 修改生成文件似乎有效。

标签: c++makefileclang

解决方案


比手动创建符号链接更可取,因为您似乎在基于 Debian 的系统上,您可以尝试sudo update-alternatives --config c++让操作系统为您创建该符号链接。它应该会显示您在系统上安装的所有 C++ 编译器的选择。(另请参阅手册页以update-alternatives供将来参考,无论是在本地还是在此处在线。)


请注意,如果您打算将文件/usr/bin/c++作为指向 的符号链接/usr/bin/clang++-libc++,则您的参数顺序是错误的。一个好的经验法则是,您使用与lnfor cpor相同的参数顺序mv


推荐阅读