Я разрабатываю код OpenCL на Snow Leopard и понимаю, что своевременная компиляция OpenCL выполняется Clang/LLVM. Используется ли вообще препроцессор C? Есть ли способ установить определения предварительной обработки с помощью компилятора? Какие определения существуют?
Я хотел бы, чтобы код знал, скомпилирован ли он для процессора или графического процессора, поэтому я, например, могу использовать операторы printf для отладки.