【问题标题】:How do you include header files with absolute paths from the home directory?如何从主目录包含具有绝对路径的头文件?
【发布时间】:2011-06-04 00:02:26
【问题描述】:

大家新年快乐,

我正在努力解决一个相当愚蠢的 gcc 包含问题。我尝试将我的工作相对包含路径(使用-I)更改为绝对路径,以便我可以移动源文件并且它仍然可以编译。

相对路径(工作):

-I../../../NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL

绝对路径(不工作):

-I~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -lOpenCL

那么如何在主目录中包含带有绝对路径的头文件?

谢谢

[更新]

我用-I$HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc 尝试了$HOME 的想法 但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 文件有什么不同吗?

【问题讨论】:

  • 嗨,Dmitry,让您的评论成为答案,我会接受。干杯。

标签: gcc include-path


【解决方案1】:

指定完整路径或 $HOME 而不是使用 ~ 作为主目录

【讨论】:

  • 使用 $HOME 看起来像我需要的,因为它也适用于其他用户,但是 -I$HOME/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc 给了我同样的错误。
【解决方案2】:

尝试使用$HOME 而不是~

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多