Подтвердить что ты не робот

Требуется ли bscmake с помощью Visual Studio 2010?

Мне интересно , если bscmake по-прежнему необходим для проектов Visual Studio 2010 С++, используя незанятый/управляемый код.

Мое понимание bscmake заключается в том, что он генерирует файлы просмотра для каждого cpp файла, чтобы иметь возможность использовать вещи в визуальной студии, такие как "представление класса" или "перейти к определению",...

Но после того, как я задал вопрос о bscmake и прочитал другие подобные вопросы, я не знал, для чего нужен bscmake, и почему вы должны его использовать. Ссылки:

Turn bscmake off

Итак, мой вопрос:

  • Нужно ли активировать bscmake?
  • Преимущества/Недостатки активации bscmake?
4b9b3361

Ответ 1

Intellisense не нуждается в информации о просмотре, она используется для объектного проводника, который я никогда не использовал или не нуждался в: http://msdn.microsoft.com/en-us/library/kbs280h1%28v=vs.80%29.aspx

Основными недостатками являются более длинные сборки, ошибки сборки из-за невозможности создания файлов bsc.

Основные преимущества: вы можете просмотреть дополнительную информацию о своих классах и объектах и, видимо, добавили некоторые функции, называемые "просмотр в реальном времени", поскольку VS2005 http://msdn.microsoft.com/en-us/magazine/cc163658.aspx.

Однако я должен сказать, что intellisense отлично справился со мной, плюс я использую VisualAssist, и я никогда не нуждался в браузере объектов и обнаружил, что дополнительные ошибки компиляции и ошибки сборки настолько расстраивают большие решения, что у меня никогда не было этого включить.

Ответ 2

bscmake больше не поддерживается для VS2010, см. следующие отчеты об ошибках: Просмотр в проекте VS2010 и Файлы BSC не могут использоваться, Таким образом, вы можете ускорить время компиляции, отключив создание файлов SBR/BSC, поскольку они бесполезны в любом случае.

Файлы BSC имели большое преимущество в том, что они могут использоваться для просмотра внешних библиотек, которые не были частью вашего решения (например, MFC). Это кажется невозможным с IntelliSense. Я лично использую VisualAssist в качестве замены (который работает для меня хорошо).