[LLVMbugs] [Bug 8031] New: clang include path on Linux is not found

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Aug 30 15:15:14 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=8031

           Summary: clang include path on Linux is not found
           Product: clang
           Version: trunk
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: nobled at dreamwidth.org
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=5429)
 --> (http://llvm.org/bugs/attachment.cgi?id=5429)
Fix Clang include path on Linux

Tested in both 2.7 and 2.8svn trunk.

With Clang/LLVM 2.7 packaged for Ubuntu, the compile headers live in
/usr/lib/clang/1.1/include, but running `llvm-clang -print-file-name=include`
just prints:
include

Which basically means "file not found".

Worse, when compiling, they never seem to get included unless you do it
manually yourself:
llvm-clang -I/usr/lib/clang/1.1/include [...]

Without that, I get errors like:
/usr/include/c++/4.4.3/cstddef:43:10: fatal error: 'stddef.h' file not found
#include <stddef.h>
         ^
1 diagnostic generated.

-and-

/usr/include/limits.h:125:16: fatal error: 'limits.h' file not found
# include_next <limits.h>
               ^
1 diagnostic generated.

The attached patch fixes this by replacing the hardcoded "1.0/include" by using
CLANG_VERSION_STRING. (Though it could probably use a regression test; the
include directory's location is set independently in a couple Makefiles--the
logic could probably be merged into one place somewhere.)

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list