Gcc не может распознать `-I ../ path` - PullRequest
2 голосов
/ 08 сентября 2010

У меня проблема с линковкой и gcc, возможно, из-за глупой ошибки на моей стороне.Рисуя из этого поста Заголовочные файлы, связанные с заголовочным файлом, не найдены , я попробовал опцию -I, чтобы включить заголовочные файлы, но gcc просто не распознает этот параметр.

~/Documents/projects/opencl/NVIDIA_GPU_Computing_SDK/src_l$ gcc opencl_hello_world.c –I../OpenCL/common/inc/CL/ –L/usr/local/cuda/lib –lOpenCL
gcc: –I../OpenCL/common/inc/CL/: No such file or directory
gcc: –L/usr/local/cuda/lib: No such file or directory
gcc: –lOpenCL: No such file or directory
In file included from opencl_hello_world.c:6:
../OpenCL/common/inc/CL/opencl.h:42:40: error: ../OpenCL/common/inc/CL/cl.h: No such file or directory
../OpenCL/common/inc/CL/opencl.h:43:43: error: ../OpenCL/common/inc/CL/cl_gl.h: No such file or directory
../OpenCL/common/inc/CL/opencl.h:44:47: error: ../OpenCL/common/inc/CL/cl_gl_ext.h: No such file or directory
../OpenCL/common/inc/CL/opencl.h:45:44: error: ../OpenCL/common/inc/CL/cl_ext.h: No such file or directory

Когда я ввожу команду cd ../OpenCL/common/inc/CL/, она переносит меня в нужную папку с нужными заголовочными файлами.

Что я делаю не так?

1 Ответ

3 голосов
/ 08 сентября 2010

Убедитесь, что - в -I, -L, -l не на каком-либо другом языке.

Это похоже на символ Юникода, а не ascii.

Вот почему они не распознаются как gcc опции, а являются исходными файлами.

...