Проект C ++ с использованием сборок C #: как ускорить время компиляции? - PullRequest
3 голосов
/ 04 июня 2010

У меня смешанный проект c ++ / c #. Первоначальный проект - c ++ и был расширен с использованием сборок c #. Вначале это было нормально, но поскольку часть c # растет, у меня возникает большая проблема:

Время компиляции части c ++ становится проблемой.

Почему? Все просто: каждый раз, когда я что-то изменяю в проекте ac #, компилятор c ++ не уверен, важно ли это (это означает, что он не может знать, изменил ли я часть интерфейса или только внутреннюю реализацию) и перекомпилирует всю c ++ проект .

Это становится огромной проблемой, поскольку мне нужно использовать часть c ++ для тестирования части c #, и сейчас мне придется ждать несколько минут для каждого небольшого изменения кода.

Мне нужно найти способ, которым мне не нужно перекомпилировать всю программу на c ++, а только части, которые зависят от сборки c # или ничего, если интерфейс сборки c # не изменился.

Есть ли способ достичь этого?

[Update] Я использую Visual Studio 2010 Premium.

1 Ответ

2 голосов
/ 15 июня 2010

Вы можете извлечь интерфейсы из ваших классов C # и поместить эти интерфейсы в отдельный проект C #. Поскольку эти интерфейсы не будут меняться каждый раз, когда реализация (в вашем исходном проекте C #) изменяет проекты C ++, не нужно перестраивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...