2011-01-05 4 views
0

Happy New Year Everybody,Как включить заголовочные файлы с абсолютными путями из домашнего каталога?

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

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) –

+0

Привет Дмитрий, сделайте ваш комментарий ответ, и я принимаю его. веселит. – Framester

ответ

2

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

+0

Использование $ HOME выглядит так, как мне нужно, поскольку оно будет работать и для других пользователей, но -I $ HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc дает мне ту же ошибку. – Framester

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^