OpenCL を使い始めようとしていますが、空白に関して OpenCL コンパイラの奇妙な動作に遭遇し、それに関するドキュメントが見つからないようです。
C スタイルの単一行コメント ( // foo
) は、すぐに無意味なビルド エラーを引き起こします: At end of source: error: expected a "}"
. 複数行のコメント ( /* bar */
) は正常に機能するようです。
エラーを引き起こす可能性のある空白を追加せずに改行が削除されるようです。そのため、この例はコンパイルされません。
__kernel
void TestKernel() {}
line 1: error: identifier "__kernelvoid" is undefined
これは私のマシンや構成に完全に依存する可能性がありますが、これらがこのようであってはならないことを誰かが確認できますか?
.net/C# から Cloo 経由で OpenCL を使用しています。ドライバーはAMD製OpenCL 2.0 AMD-APP (1642.5)