VS2010 - добавить собственный компилятор для определенных расширений файлов - PullRequest
2 голосов
/ 21 августа 2011

Я написал компилятор OpenCL для командной строки.Я хотел бы, чтобы VS компилировал мои исходные файлы ядра, используя это всякий раз, когда я собираю проект C #, который включает их.Я осмотрелся и нашел информацию и пользовательские задачи сборки, пользовательские инструменты и т. Д., Но я не смог заставить его работать правильно.

  1. Как я могу сказать VS запускать мой exe-файл с исходными файлами так же, как он запускает компилятор c # и т. Д. Для других файлов в проекте?

  2. Я сообщаю об ошибках этого инструмента, вызывая Console.Error.WriteLine().Это покорно помещает ошибки в панель «Вывод», где я могу дважды щелкнуть по ним, перенеся меня в соответствующее место в исходном файле ядра .cl.Однако ошибки не отображаются на панели ошибок VS.??

В качестве альтернативы, если кто-то знает о существующем компиляторе OpenCL - раздражает необходимость запустить хост-приложение только для компиляции ядра - я был бы признателенссылка.

Мне удалось заставить это работать, добавив шаг после сборки к опциям проекта.Однако я бы предпочел, чтобы этот exe-файл запускался для каждого * .cl-файла в проекте.

Обновление Я не учел включать код ошибки при форматировании сообщений об ошибках.Исправив их, чтобы они соответствовали любому из перечисленных здесь форматов , решил эту проблему.Тем не менее все еще пытаюсь выяснить, как связать exe-файл с заданным расширением файла.

...