Hello,

what am I doing wrong?

clang(1) from ports claims to look under /usr/include by default [0] but for
me it doesn't work unless -I/usr/includes or C_INCLUDE_PATH=/usr/include
is defined.
After that I even hacked around in InitHeaderSearch.cpp[1] but no luck so far.

Greetings Ben


[0]
$ clang -x c -v -E /dev/null 
clang version 3.9.0 (tags/RELEASE_390/final)
Target: amd64-unknown-openbsd6.0
Thread model: posix
InstalledDir: /usr/local/bin
 "/usr/local/bin/clang-3.9" -cc1 -triple amd64-unknown-openbsd6.0 -E 
-disable-free -disable-llvm-verifier -discard-value-names -main-file-name null 
-mrelocation-model pic -pic-level 1 -pic-is-pie -mthread-model posix 
-mdisable-fp-elim -relaxed-aliasing -masm-verbose -mconstructor-aliases 
-munwind-tables -target-cpu x86-64 -v -dwarf-column-info -debugger-tuning=gdb 
-resource-dir /usr/local/bin/../lib/clang/3.9.0 -fdebug-compilation-dir 
/home/ben/Projects/llvm/llvm/tools/clang/lib/Frontend -ferror-limit 19 
-fmessage-length 80 -stack-protector 2 -fobjc-runtime=gnustep 
-fdiagnostics-show-option -o - -x c /dev/null
clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target 
amd64-unknown-openbsd6.0
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/bin/../lib/clang/3.9.0/include
 /usr/include
End of search list.
# 1 "/dev/null"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 318 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/dev/null" 2

[1]
--- tools/clang/lib/Frontend/InitHeaderSearch.cpp.orig  Sat Nov 26 15:51:51 2016
+++ tools/clang/lib/Frontend/InitHeaderSearch.cpp Sat Nov 26 15:51:41 2016
@@ -212,7 +212,10 @@
     case llvm::Triple::CloudABI:
     case llvm::Triple::FreeBSD:
     case llvm::Triple::NetBSD:
+      break;
     case llvm::Triple::OpenBSD:
+      AddPath("/usr/include", System, false);
+      break;
     case llvm::Triple::Bitrig:
     case llvm::Triple::NaCl:
     case llvm::Triple::PS4:

Reply via email to