Как избавиться от ошибок «BSCMAKE error BK1500: Внутренняя ошибка»

Я использую msbuild для компиляции решения Visual Studio 2010 и нуждаюсь в успешной сборке без каких-либо ошибок.

Но каждый раз, когда я запускаю msbuild/rebuild (или очищаю и компилирую свое решение напрямую с помощью Visual Studio), я получаю несколько ошибок bscmake, подобных этому (иногда ошибки исчезают при компиляции снова без очистки, но это нехорошее решение для запуска msbuild дважды):

[...]
10>  Generating Code...
11>  xxxxxxxx\mshtml.tlh(63588): warning BK4504: file contains too many references; ignoring further references from this source
11>  
11>BSCMAKE : error BK1500: Internal error
11>  
11>    Version 10.00.30319.01
11>  
11>    ExceptionCode            = C0000005
11>    ExceptionFlags           = 00000000
11>    ExceptionAddress         = 001343DA (00130000) "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\bscmake.exe"
11>    NumberParameters         = 00000002
11>    ExceptionInformation[ 0] = 00000000
11>    ExceptionInformation[ 1] = 00000000
11>  
11>  CONTEXT:
11>    Eax    = 00141B30  Esp    = 003CF1C0
11>    Ebx    = 04B142C6  Ebp    = 003CF770
11>    Ecx    = 04BB621C  Esi    = 00000006
11>    Edx    = 00000000  Edi    = 00000001
11>    Eip    = 001343DA  EFlags = 00010293
11>    SegCs  = 00000023  SegDs  = 0000002B
11>    SegSs  = 0000002B  SegEs  = 0000002B
11>    SegFs  = 00000053  SegGs  = 0000002B
11>    Dr0    = 00000000  Dr3    = 00000000
11>    Dr1    = 00000000  Dr6    = 00000000
11>    Dr2    = 00000000  Dr7    = 00000000

[...]

Дело в том, что мне не нужно просматривать информацию для моего выпуска, и я не хочу, чтобы это сообщение об ошибке происходило (появилась возможность скрывать такие ошибки с визуальным stuido 2008, но я думаю, что параметр компилятора не является дольше).

Как скрыть ошибки bscmake?

Можно ли отключить bscmake (для версий выпуска)?

9
Фактически, информация «Обзор» все еще используется в наши дни. Такие как ARCHITECTURE-> Generate Dependency Graph.
добавлено автор Jahmic, источник
@PJTraill: см. Здесь, чтобы понять цель «Обзор информации». Похоже, что его помощником является «intellisense daemon». stackoverflow.com/questions/565516/…
добавлено автор jing, источник
Просто выключите этот параметр, в любом случае, это абсолютно бесполезно. C/C ++, Просмотр информации, Enable = None.
добавлено автор Hans Passant, источник
Согласитесь, информация о просмотре не требуется и может привести к ошибкам сборки, когда ваше решение пытается записать файлы просмотра, оно также добавляет время сборки, поэтому я бы отключил его
добавлено автор EdChum, источник
@HansPassant: Не могли бы вы предоставить дополнительную информацию? Вы говорите: «В любом случае, это абсолютно бесполезно в наши дни» - так что теперь выполняет ту же функцию?
добавлено автор PJTraill, источник

2 ответы

По словам Ханса Пассанса, комментарий:

enter image description here

Благодаря!

14
добавлено
Я думаю, что предлагаемое решение решило проблему для меня. Благодаря!
добавлено автор sergiol, источник
@PJTraill «Хотя BSCMAKE все еще установлен с Visual Studio, он больше не используется средой IDE. Поскольку Visual Studio 2008, информация о просмотре и символе сохраняется автоматически в файле .sdf SQL Server в папке с решением». См .: docs.microsoft.com/de-de/cpp/ построить/справочник/bscmake-справочник & ZWNJ; с
добавлено автор Carsten, источник
@PJTraill: Точно. Интересно, что Code Map так или иначе требует включения переключателя /FR . Но это единственный инструмент в VS, который я знаю, который все еще использует информацию о просмотре.
добавлено автор Carsten, источник
Не могли бы вы предоставить дополнительную информацию? Ханс Пассант говорит: «В любом случае, это абсолютно бесполезно в наши дни» - так что теперь выполняет ту же функцию?
добавлено автор PJTraill, источник
@Carsten: Спасибо за ссылку. Из этого я заключаю, что возможно (но пока маловероятно), что можно было бы сгенерировать файлы .sbr и .bsc для использования сторонними инструментами , но в этом нет другой веской причины.
добавлено автор PJTraill, источник
В дополнение к «Включить обзорную информацию» для каждого проекта есть опция «Включить обзор информации» в каждом из ваших исходных файлов. Если CL.EXE по-прежнему создает файлы .SBR, установите для этого свойства значение «Нет» под соответствующим для каждого исходного файла. Эта опция может быть установлена ​​во время преобразования из старого проекта Visual Studio.
добавлено автор Devin, источник

Одна из причин этого заключается в том, чтобы файл .cpp, скомпилированный с/clr в проекте с выходом из статической библиотеки lib. Либо удалить/clr из файла, либо изменить проект для вывода dll.

0
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest