VS2006プロジェクトの1つをVS2008に変換しましたが、VS2008でプロジェクトをビルドしようとすると、上記のエラーが発生します。.sbrファイルとは何ですか?どうすればコンパイルエラーを修正できますか?どんな助けでも大歓迎です。
5 に答える
次の場所に移動できます:
[構成プロパティ] -> [C/C++] -> [情報の参照]
Enable Browse Information
( に設定No
)を削除します。
.sbr ファイルは、プロジェクト内でシンボルを参照するための「参照情報」を保持するために使用されます。ソース .cpp ファイルがコンパイルされると同時に作成されます。
VS が .sbr ファイルを見つけられない場合は、ソース .cpp が正しくコンパイルされていないことを意味します。プロジェクトを (単に「ビルド」するのではなく) 「再ビルド」してみてください。エラーが修正される場合があります。
.vcproj ファイルで、<BrowseFileInformation></BrowseFileInformation>
コンパイル中の構成の構成セクションにあるプロパティ タグを (手動で) チェックします。中間ディレクトリが通常の $(IntDir) である場合、空のプロパティはソース ファイルと同じディレクトリに SBR ファイルを配置するようにコンパイルに指示しますが、BSCMAKE コマンドは $(IntDir) ディレクトリで SBR ファイルを探します (そしてそれらはそこにありません)。
.vcproj ファイルの行を削除し<BrowseFileInformation></BrowseFileInformation>
ます (ファイルを手動で編集してこれを行う必要があります。VS2010 または VS2008 でプロパティを設定しても削除されません)。
VS ウィザードを使用してプロジェクトに新しいクラスを追加すると、この問題が発生します。
「class.cpp」と「class.h」の場所を変更する必要があったため、それらを正しいディレクトリにコピーして貼り付けました。次に、新しいパスを使用して VS ウィザードを使用してそれらをプロジェクトに追加しました。プロジェクトを生成 (および再生成) した後、最終的に BSCMAKE エラーが発生します。「class.cpp」が見つからないと言って、別のエラーの直後にこのエラーが発生しました。
SVN のおかげで問題が解決しました。「project.vcproj」ファイルの現在のバージョンと元のバージョンを比較すると、追加したクラスが古いパスで設定されているため、正しいパスが見つからないことがわかりました。
したがって、エラーの原因が同じである可能性があると思われる場合は、次のことを行う必要があります。 -「project.vcproj」ファイルをエディターで開きます -「class.cpp」のパスが設定されているコードを検索します-正しいものに変更する -プロジェクトを再構築する
それはうまくいくはずです
私は c++ を初めて使用し、Visual Studio 2008 を使用しています。大きなプログラムに新しいクラスを追加しようとしたところ、同じエラー (BK1506) が発生しました。
私にとっての問題は、以下を使用してクラスを正しく実装していなかったことです。
namespace ns
{
class Name
{
};
}
これはおそらくあなたのエラーの理由ではありませんでしたが、以前の回答で私の問題が実際よりも進んでいると思ったので、最初にこれを確認することをお勧めします