Мой clang не находит основные заголовочные файлы c, такие как <algorithm>
. Согласно этой записи я должен установить libstdc++
через yum install gcc-c++
. На моей машине libstdc++
уже присутствует, но в другой папке. Как я могу сказать Clang искать в этой папке?
Выход Clang:
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib64/clang/6.0.1/include
/usr/include
End of search list.
throughput_benchmark.cpp:1:10: fatal error: 'algorithm' file not found
#include <algorithm>
^~~~~~~~~~~
Некоторые из каталогов:
find / -name "libstdc++*"
/usr/lib64/libstdc++.so.6.0.24
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so
/usr/lib64/libstdc++.so.6.0.19
/etc/alternatives/libstdc++.so
Я использую clang version 6.0.1
в Red Hat Enterprise Linux (RHEL).
При передаче пользовательских путей включения я, кажется, могу компилироваться, но мне не удается выполнить команду компоновщика с
код выхода 1 (не может найти crtbegin.o),
, даже если он включен в один из пользовательских путей включения и также включен в -L/path/to/lib
.