Требуется ли bscmake с помощью Visual Studio 2010?
Мне интересно , если bscmake по-прежнему необходим для проектов Visual Studio 2010 С++, используя незанятый/управляемый код.
Мое понимание bscmake заключается в том, что он генерирует файлы просмотра для каждого cpp файла, чтобы иметь возможность использовать вещи в визуальной студии, такие как "представление класса" или "перейти к определению",...
Но после того, как я задал вопрос о bscmake и прочитал другие подобные вопросы, я не знал, для чего нужен bscmake, и почему вы должны его использовать.
Ссылки:
![Turn bscmake off]()
Итак, мой вопрос:
- Нужно ли активировать bscmake?
- Преимущества/Недостатки активации bscmake?
Ответы
Ответ 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 в качестве замены (который работает для меня хорошо).