BSCMAKE: ошибка BK1506: не удается открыть файл StdAfx.sbr Нет такого файла или каталога - PullRequest
7 голосов
/ 21 сентября 2008

Я преобразовал один из моих проектов VS2006 в VS2008, и при попытке построить проект в VS2008 я получаю вышеуказанную ошибку. Что такое файл .sbr? и как я могу исправить ошибку компиляции? Любая помощь очень ценится.

Ответы [ 5 ]

7 голосов
/ 27 января 2011

Вы можете перейти на:
Свойства конфигурации -> C / C ++ -> Просмотр информации

Удалите Enable Browse Information (установите No)

5 голосов
/ 20 октября 2012

Проверьте (вручную) файл .vcproj для тега свойства <BrowseFileInformation></BrowseFileInformation> в разделе конфигурации для конфигурации, которую вы компилируете. Если вашим промежуточным каталогом является обычный $ (IntDir), то пустое свойство указывает компиляции поместить файлы SBR в тот же каталог, что и исходные файлы, но команда BSCMAKE ищет их в каталоге $ (IntDir) ( и их там нет).

Удалите строки <BrowseFileInformation></BrowseFileInformation> в файле .vcproj (вы должны будете сделать это, отредактировав файл вручную; установка свойств в VS2010 или VS2008 не сделает этого)

5 голосов
/ 21 сентября 2008

Файл .sbr используется для хранения «информации о просмотре» для просмотра символов в проектах. Он создается одновременно с соблюдением исходного файла .cpp.

Если VS не может найти файл .sbr, это означает, что исходный файл .cpp не был правильно скомпилирован. Попробуйте «перестроить» проект (а не просто «собрать» его), это может исправить ошибку.

2 голосов
/ 20 апреля 2011

Я получил эту проблему, добавив новый класс в мой проект с помощью мастера VS.

Мне пришлось изменить расположение моих "class.cpp" и "class.h", поэтому я скопировал и вставил их в правильный каталог. Затем я добавил их в свой проект через мастер VS с его новым путем и, наконец, получаю ошибку BSCMAKE после генерации (и регенерации) моего проекта. Эта ошибка возникла сразу после другой, когда я сказал, что мой "class.cpp" не найден.

Я получаю решение своих проблем благодаря SVN. Сравнивая текущую и исходную версию моего файла "project.vcproj", я понял, что добавленный класс был задан по старому пути, поэтому он не смог найти правильный.

Следовательно, если вы считаете, что ваша ошибка может иметь одинаковое происхождение, вам нужно сделать следующее: -Откройте ваш файл "project.vcproj" в редакторе -Поиск в коде, где указан путь вашего "class.cpp" -Измените его на правильный Перестрой свой проект

Тогда должно сработать

1 голос
/ 30 июня 2016

Я новичок в c ++ и использую Visual Studio 2008. Я пытался добавить новый класс в большую программу и получил ту же ошибку (BK1506).

Проблема для меня заключалась в том, что я неправильно реализовал свой класс, используя:

namespace ns
{ 
    class Name
    {
    };
}

Хотя это, скорее всего, не было причиной вашей ошибки, я бы посоветовал людям сначала проверить это, так как предыдущие ответы заставили меня думать, что моя проблема была более сложной, чем на самом деле

...