inclure les en-têtes de à OpenCL .cl fichier

J'ai écrit un OpenCL noyau dans une .cl fichier. Il tente de #include plusieurs en-têtes.

Sa compilation échoue, depuis le inclus fichiers d'en-tête sont "non trouvé".
Je suis conscient que clBuildProgram peut prendre la -I dir option, qui ajoute le répertoire dir à la liste des répertoires à rechercher les fichiers d'en-tête.

Dans le khronus site forum ce post http://www.khronos.org/message_boards/viewtopic.php?f=37&t=2535 parle de la question.

Ils proposent d'utiliser clCreateProgramWithSource qui spécifie toutes les sources (y compris .h fichiers).

J'ai une question concernant cette question:

  1. Quelle est la meilleure option? (clBuildProgram vs clCreateProgramWithSource, comme décrit ci-dessus)
  2. Si j'utilise clCreateProgramWithSource comment le compilateur de savoir quoi? Je veux dire, la source est synonyme de ce qui inclus de nom de fichier?
  3. Si j'utilise clBuildProgram et il y a plusieurs répertoires à inclure des fichiers, comment dois-je préciser?

OriginalL'auteur Yakov | 2013-01-24