С новым годом всех,
Я борюсь с довольно глупой проблемой gcc include. Я попытался изменить мои рабочие относительные пути включения (используя -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 для этих параметров?