7

VS2006プロジェクトの1つをVS2008に変換しましたが、VS2008でプロジェクトをビルドしようとすると、上記のエラーが発生します。.sbrファイルとは何ですか?どうすればコンパイルエラーを修正できますか?どんな助けでも大歓迎です。

4

5 に答える 5

7

次の場所に移動できます:
[構成プロパティ] -> [C/C++] -> [情報の参照]

Enable Browse Information( に設定No)を削除します。

于 2011-01-27T12:23:00.080 に答える
6

.sbr ファイルは、プロジェクト内でシンボルを参照するための「参照情報」を保持するために使用されます。ソース .cpp ファイルがコンパイルされると同時に作成されます。

VS が .sbr ファイルを見つけられない場合は、ソース .cpp が正しくコンパイルされていないことを意味します。プロジェクトを (単に「ビルド」するのではなく) 「再ビルド」してみてください。エラーが修正される場合があります。

于 2008-09-20T21:43:33.167 に答える
5

.vcproj ファイルで、<BrowseFileInformation></BrowseFileInformation>コンパイル中の構成の構成セクションにあるプロパティ タグを (手動で) チェックします。中間ディレクトリが通常の $(IntDir) である場合、空のプロパティはソース ファイルと同じディレクトリに SBR ファイルを配置するようにコンパイルに指示しますが、BSCMAKE コマンドは $(IntDir) ディレクトリで SBR ファイルを探します (そしてそれらはそこにありません)。

.vcproj ファイルの行を削除し<BrowseFileInformation></BrowseFileInformation>ます (ファイルを手動で編集してこれを行う必要があります。VS2010 または VS2008 でプロパティを設定しても削除されません)。

于 2012-10-20T10:08:33.323 に答える
2

VS ウィザードを使用してプロジェクトに新しいクラスを追加すると、この問題が発生します。

「class.cpp」と「class.h」の場所を変更する必要があったため、それらを正しいディレクトリにコピーして貼り付けました。次に、新しいパスを使用して VS ウィザードを使用してそれらをプロジェクトに追加しました。プロジェクトを生成 (および再生成) した後、最終的に BSCMAKE エラーが発生します。「class.cpp」が見つからないと言って、別のエラーの直後にこのエラーが発生しました。

SVN のおかげで問題が解決しました。「project.vcproj」ファイルの現在のバージョンと元のバージョンを比較すると、追加したクラスが古いパスで設定されているため、正しいパスが見つからないことがわかりました。

したがって、エラーの原因が同じである可能性があると思われる場合は、次のことを行う必要があります。 -「project.vcproj」ファイルをエディターで開きます -「class.cpp」のパスが設定されているコードを検索します-正しいものに変更する -プロジェクトを再構築する

それはうまくいくはずです

于 2011-04-20T15:13:26.763 に答える
1

私は c++ を初めて使用し、Visual Studio 2008 を使用しています。大きなプログラムに新しいクラスを追加しようとしたところ、同じエラー (BK1506) が発生しました。

私にとっての問題は、以下を使用してクラスを正しく実装していなかったことです。

namespace ns
{ 
    class Name
    {
    };
}

これはおそらくあなたのエラーの理由ではありませんでしたが、以前の回答で私の問題が実際よりも進んでいると思ったので、最初にこれを確認することをお勧めします

于 2016-06-30T12:32:33.330 に答える