Я написал компилятор OpenCL для командной строки.Я хотел бы, чтобы VS компилировал мои исходные файлы ядра, используя это всякий раз, когда я собираю проект C #, который включает их.Я осмотрелся и нашел информацию и пользовательские задачи сборки, пользовательские инструменты и т. Д., Но я не смог заставить его работать правильно.
Как я могу сказать VS запускать мой exe-файл с исходными файлами так же, как он запускает компилятор c # и т. Д. Для других файлов в проекте?
Я сообщаю об ошибках этого инструмента, вызывая Console.Error.WriteLine()
.Это покорно помещает ошибки в панель «Вывод», где я могу дважды щелкнуть по ним, перенеся меня в соответствующее место в исходном файле ядра .cl.Однако ошибки не отображаются на панели ошибок VS.??
В качестве альтернативы, если кто-то знает о существующем компиляторе OpenCL - раздражает необходимость запустить хост-приложение только для компиляции ядра - я был бы признателенссылка.
Мне удалось заставить это работать, добавив шаг после сборки к опциям проекта.Однако я бы предпочел, чтобы этот exe-файл запускался для каждого * .cl-файла в проекте.
Обновление Я не учел включать код ошибки при форматировании сообщений об ошибках.Исправив их, чтобы они соответствовали любому из перечисленных здесь форматов , решил эту проблему.Тем не менее все еще пытаюсь выяснить, как связать exe-файл с заданным расширением файла.