BSCMAKE: Fehler BK1506: Datei kann nicht geöffnet werden StdAfx.sbr Keine Datei oder Verzeichnis

7

Ich habe eines meiner VS2006-Projekte in VS2008 konvertiert und beim Versuch, das Projekt in VS2008 zu erstellen, erhalte ich den obigen Fehler. Was ist eine .sbr-Datei? und wie kann ich den Kompilierfehler beheben? Jede Hilfe wird sehr geschätzt.

    
Mihai Limbășan 20.09.2008, 20:29
quelle

5 Antworten

7

Sie können zu: Konfigurationseigenschaften - & gt; C / C ++ - & gt; Informationen durchsuchen

Entferne Enable Browse Information (Setze es auf No )

    
Yochai Timmer 27.01.2011 12:23
quelle
5

Eine .sbr-Datei wird verwendet, um die "Browse-Informationen" für das Durchsuchen von Symbolen in den Projekten beizubehalten. 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 "aufzubauen"), es könnte den Fehler beheben.

    
Andrei Belogortseff 20.09.2008 21:43
quelle
4

Überprüfen Sie (manuell) Ihre .vcproj-Datei für ein <BrowseFileInformation></BrowseFileInformation> -Eigenschafts-Tag 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> -Zeilen in der .vcproj-Datei (Sie müssen dies tun, indem Sie die Datei manuell bearbeiten; das Festlegen der Eigenschaften in VS2010 oder VS2008 wird dies nicht tun)

    
Keith D 20.10.2012 10:08
quelle
2

Ich bekomme dieses Problem durch Hinzufügen einer neuen Klasse zu meinem Projekt durch den VS-Assistenten.

Ich musste den Speicherort von "class.cpp" und "class.h" ändern, also kopiere ich sie in das richtige Verzeichnis. 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.

Wenn Sie also meinen, dass Ihr Fehler denselben Ursprung hat, müssen Sie Folgendes tun: - Öffnen Sie die Datei "project.vcproj" in einem Editor - Suchen Sie im Code, wo der Pfad Ihrer "class.cpp" eingestellt ist - Ändere es nach rechts - Erstellen Sie Ihr Projekt neu.

Es sollte dann funktionieren

    
Yeeehhoo 20.04.2011 15:13
quelle
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 richtig implementiert habe mit:

%Vor%

Obwohl dies wahrscheinlich nicht der Grund für Ihren Fehler war, würde ich den Leuten raten, dies zuerst zu überprüfen, da die vorherigen Antworten mich denken ließen, dass mein Problem fortgeschrittener war, als es wirklich war.

    
RJo 30.06.2016 12:32
quelle