大家,新年快乐,
我正在努力解决一个相当愚蠢的 gcc 包含问题。我试图将我的工作相对包含路径(使用-I
)更改为绝对路径,以便我可以移动源文件并且它仍然可以编译。
相对路径(工作):
-I../../../NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL
绝对路径(不工作):
-I~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL
那么如何从主目录中包含带有绝对路径的头文件呢?
谢谢
[更新]
我尝试了这个$HOME
想法,-I$HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc
但 make 文件的输出显示:
gcc
IOME/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 文件有什么不同吗?