Как включить заголовочные файлы с абсолютными путями из домашнего каталога? - PullRequest
0 голосов
/ 05 января 2011

С новым годом всех,

Я борюсь с довольно глупой проблемой 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 говорит:

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 для этих параметров?

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Укажите полный путь или $ HOME вместо использования ~ для домашнего каталога

1 голос
/ 05 января 2011

Попробуйте использовать $HOME вместо ~.

...