2008-09-20 10 views
7

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

ответ

5

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

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

+1

Clean + Rebuild :) – 2011-01-27 12:02:20

7

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

Снимите Enable Browse Information (Установите его No)

2

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

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

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

Таким образом, если вы думаете, что ваша ошибка может иметь то же происхождение, что вы должны сделать, это: -Open файла «project.vcproj» в редакторе -Поиска в коде, где путь ваш " class.cpp»выставиться -Смена это право один -Rebuild ваш проект

он должен работать тогда

4

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

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

1

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

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

namespace ns 
{ 
    class Name 
    { 
    }; 
} 

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