2008-09-20 24 views

Antwort

5

Eine .sbr-Datei wird verwendet, um die "Browse-Informationen" für das Durchsuchen von Symbolen innerhalb der Projekte zu speichern. Es wird zur gleichen Zeit erstellt, zu der die Quelldatei für .CPP-Dateien verwendet wird.

Wenn VS eine .sbr-Datei nicht finden kann, bedeutet dies, dass die Quelle .cpp nicht ordnungsgemäß kompiliert wurde. Versuchen Sie, das Projekt "neu aufzubauen" (anstatt es nur zu "bauen"), es könnte den Fehler beheben.

+1

Clean + Rebuild :) –

7

können Sie unter:
Konfigurationseigenschaften -> C/C++ -> Browse Informationen

die Enable Browse Information entfernen (Setzen Sie ihn auf No)

2

ich dieses Problem umgehen, indem eine neue Klasse hinzugefügt in mein Projekt über den VS-Assistenten.

Ich musste den Speicherort meiner "class.cpp" und "class.h" ändern, also kopiere ich sie in das richtige Verzeichnis eingefügt. Dann habe ich sie über den VS-Assistenten mit dem neuen Pfad in mein Projekt eingefügt und erhalte schließlich den BSCMAKE-Fehler, nachdem ich mein Projekt erstellt (und neu generiert) habe. Ich hatte diesen Fehler kurz nach dem anderen und sagte, dass meine "class.cpp" nicht gefunden werden konnte.

Ich bekomme die Lösung meiner Probleme dank SVN. Durch den Vergleich der aktuellen und der ursprünglichen Version meiner "project.vcproj" -Datei erkannte ich, dass die hinzugefügte Klasse mit dem alten Pfad eingerichtet wurde, sodass sie nicht den richtigen finden konnte.

Daher, wenn Sie denken, dass Ihr Fehler den gleichen Ursprung haben können, was Sie tun müssen, ist: -Öffnen Ihre „project.vcproj“ Datei in einem Editor -Suche in dem Code, wo der Pfad des " class.cpp“ist gefassten -Wechsel nach rechts ein -rebuild Ihr Projekt

es sollte dann funktionieren

4

Check (manuell) Ihre VCPROJ-Datei für eine <BrowseFileInformation></BrowseFileInformation> Eigenschaftstag im Konfigurationsabschnitt für die Konfiguration, die Sie kompilieren. Wenn Ihr mittleres Verzeichnis das normale $ (IntDir) ist, weist die leere Eigenschaft die Kompilierung an, die SBR-Dateien in das gleiche Verzeichnis wie die Quelldateien zu stellen, aber der Befehl BSCMAKE sucht im $ (IntDir) -Verzeichnis nach ihnen (und sie sind nicht da).

Entfernen Sie die <BrowseFileInformation></BrowseFileInformation> Linien in der VCPROJ-Datei (Sie müssen dies tun, indem Sie die Datei manuell Bearbeitung; Festlegen von Eigenschaften in VS2010 oder VS2008 wird es nicht tun)

1

Ich bin neu in C++ und ich benutze Visual Studio 2008. Ich habe versucht, eine neue Klasse zu einem großen Programm hinzuzufügen und bekam den gleichen Fehler (BK1506).

Das Problem für mich war, dass ich meine Klasse nicht umgesetzt hatte richtig mit:

namespace ns 
{ 
    class Name 
    { 
    }; 
} 

Obwohl dies höchstwahrscheinlich nicht der Grund für Ihre Fehler wäre, würde ich raten, dieses ersten wie die vorherigen Antworten zu überprüfen habe mich gedacht mein Problem war fortgeschrittener als es wirklich war