2011-01-05 7 views
0

Frohes Neues Jahr Alle,Wie fügen Sie Header-Dateien mit absoluten Pfaden aus dem Home-Verzeichnis ein?

Ich kämpfe mit einem ziemlich dummen GCC Include-Problem. Ich habe versucht, meine Arbeitsrelativ-Include-Pfade (unter Verwendung von -I) zu absoluten Pfaden zu ändern, so dass ich die Quelldateien verschieben konnte und sie trotzdem kompilieren würde.

Relative Pfad (in Betrieb):

-I../../../NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL 

Absoluter Pfad (nicht funktioniert):

-I~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL 

So wie Sie Header-Dateien mit absoluten Pfaden aus dem Home-Verzeichnis inlcude?

Dank

[update]

habe ich versucht, die $HOME Idee mit -I$HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc aber die Ausgabe der Make-Datei sagt:

gccIOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc-lOpenCL -O3 -fno-strict-aliasing -fopenmp -std=c99 -lm -D_GNU_SOURCE -Wall -pedantic foo.c foo.c:14: fatal error: CL/cl.h: No such file or directory compilation terminated.

es Does einen Unterschied machen dass ich eine make-Datei für diese Parameter verwende?

+1

Versuchen Sie es mit $ (HOME) –

+0

Hallo Dmitry, Ihr Kommentar eine Antwort machen, und ich würde es akzeptieren. Prost. – Framester

Antwort

2

Geben Sie den vollständigen Pfad oder $ HOME anstelle von ~ für das Home-Verzeichnis

+0

Die Verwendung von $ HOME sieht aus wie ich es brauche, da es auch für andere Benutzer funktionieren würde, aber -I $ HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc gibt mir den gleichen Fehler. – Framester

1

Verwenden Sie $HOME anstelle von ~.