c++c++11clangclang++llvm-clang

Clang doesn't see basic headers


I've tried to compile simple hello world on Fedora 20 with Clang, and I get the following output:

d.cpp:1:10: fatal error: 'iostream' file not found

#include <iostream>

I don't have any idea how to resolve it.


Solution

  • Point 3 solved the problem for me.

    1. Had the same issue, fedora 21::clang 3.5.0:

    clang++ -std=c++14 -pedantic -Wall test_01.cpp -o test_01 -v
    

    2.

    ignoring nonexistent directory "/usr/lib/gcc/i686-redhat-linux/4.9.2/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/local/include
     /usr/bin/../lib/clang/3.5.0/include
     /usr/include
    End of search list.
    test_01.cpp:1:10: fatal error: 'iostream' file not found
    #include <iostream>
    

    3.

    sudo yum install gcc-c++
    

    4.

    #include "..." search starts here:
    #include <...> search starts here:
     /bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2
     /bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2/i686-redhat-linux
     /bin/../lib/gcc/i686-redhat-linux/4.9.2/../../../../include/c++/4.9.2/backward
     /usr/local/include
     /usr/bin/../lib/clang/3.5.0/include
     /usr/include
     /usr/lib/gcc/i686-redhat-linux/4.9.2/include
    End of search list.