Probleme mit /usr/local/include

Lateralus

Active Member
Hi

Ich habe bei dem Versuch, aus Quellen eine Anwendung zu Kompilieren, welche nicht in den Ports ist, festgestellt, dass Dateien, welche sich in /usr/local/include befinden anscheinend nicht auf dem herkömmlichen Weg einzubinden sind.

Code:
#include <vga.h>

int main(){
  return 0;
}

ergibt folgenden Fehler:

Code:
$ cc test.c 
test.c:1:17: vga.h: No such file or directory
$ ls /usr/local/include vga*
/usr/local/include/vga.h                /usr/local/include/vgakeyboard.h
/usr/local/include/vgagl.h              /usr/local/include/vgamouse.h
/usr/local/include/vgajoystick.h

Wie kann ich diese Dateien einbinden, wenn ich nicht den globalen Pfad angeben will, bzw. mit welcher Option übergibt man dem Compiler den include-Pfad?
 
Ja, ueber CFLAGS bzw. CPPFLAGS. Siehe die manpage des gcc fuer Details darueber.
Ich rate jedoch davon ab, diese permanent zu setzen, da das ungewollte Seiteneffekte haben kann, wenn andere Sachen gebaut werden.

gruss
 
Zurück
Oben