2011-01-05 66 views
0

新年快樂大家,如何在主目錄中包含具有絕對路徑的頭文件?

我正在努力與一個相當愚蠢的gcc包括問題。我試圖將我的工作相對包含路徑(使用-I)更改爲絕對路徑,以便我可以移動源文件,並且仍然可以編譯。

相對路徑(工作):

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

絕對路徑(不工作):

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

那麼如何inlcude從主目錄的絕對路徑的頭文件?

感謝

[更新]

我試過$HOME想法與-I$HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc 但make文件的輸出說:

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.

它做出不同因爲我使用這些參數的make文件?

+1

的嘗試使用$(HOME) – 2011-01-05 13:18:53

+0

嗨梅德,使您的評論的答案,我會接受它。乾杯。 – Framester 2011-01-05 13:21:16

回答

2

指定的完整路徑或$ HOME,而不是使用〜主目錄

+0

使用$ HOME看起來就像我需要的一樣,因爲它也適用於其他用戶,但是-I $ HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc給了我同樣的錯誤。 – Framester 2011-01-05 13:04:06

1

嘗試使用$HOME而不是~

相關問題