.cl
ファイルに OpenCL カーネルを記述しました。#include
いくつかのヘッダーを試みます。
インクルードされたヘッダー ファイルが「見つからない」ため、コンパイルは失敗します。ヘッダーファイルを検索するディレクトリのリストにディレクトリを追加するオプションをclBuildProgram
使用できることは承知しています。-I dir
dir
khronus サイト フォーラムでは、この投稿http://www.khronos.org/message_boards/viewtopic.php?f=37&t=2535でこの問題について説明しています。
clCreateProgramWithSource
彼らは、すべてのソース (.h ファイルを含む) を指定するものを使用することを提案しています。
この問題に関して質問があります。
- どちらのオプションが優れていますか? (
clBuildProgram
対clCreateProgramWithSource
、上記のように) - 使用する場合
clCreateProgramWithSource
、コンパイラーは何を含めるかをどのように認識しますか? つまり、どのソースがどのインクルード ファイル名を表しているのでしょうか? - 使用
clBuildProgram
していて、インクルード ファイルを含む複数のディレクトリがある場合、それらを指定するにはどうすればよいですか?