0

明けましておめでとうございます。

私はかなりばかげた gcc インクルードの問題に苦しんでいます。-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 が、メイクファイルの出力は次のように述べています:

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 ファイルを使用すると違いはありますか?

4

2 に答える 2

2

ホーム ディレクトリに ~ を使用する代わりに、フル パスまたは $HOME を指定します。

于 2011-01-05T12:57:19.080 に答える
1

$HOMEの代わりに使ってみてください~

于 2011-01-05T12:56:45.113 に答える