2011-01-05 124 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而不是~

相关问题