Я хочу использовать инструкции #include в моих ядрах OpenCL, но в нем отображаются ядра Apple OpenCL для кэширования, поэтому, если вы измените содержимое включенного файла, но не файл, делающий включение, программа не изменится между прогонами.Как я могу заставить компилятор Apple OpenCL перекомпилировать кешированное ядро?
Я кодируются на пример, иллюстрирующий это: http://github.com/enjalot/adventures_in_opencl/tree/master/experiments/inc/
Если скомпилировать и запустить, он должен работать нормально. Затем, если вы закомментируете определение структуры в inc.cl, оно все равно будет работать нормально (или что-либо изменить в lvl2.cl)
Используя компилятор NVIDIA на Ubuntu, вы получите ожидаемое поведение.
Так может ли кто-нибудь заставить clBuildProgram перекомпилировать ядро?