3

Windows 7 SP1 (64 ビット) で Visual Studio 2003 Professional を使用し、コマンド ラインからコンパイルすると、致命的なエラー C1074: が発生しますIDB is illegal extension for PDB file。このエラーに関するドキュメントは、簡単に言えばまばらです。これに関する非常に奇妙な点は、同じコンピューター上で別のアカウントで同じビルド スクリプトを使用しても、このエラーが生成されないことです。

私の最初の推測は、環境変数の何かがこの競合を引き起こしているということでしたが、2 つのアカウントの差分を作成し、PATH と INCLUDE を同じに変更してもエラーは修正されません。

誰かがこのエラーの修正を持っていますか、または実際に何がそれを引き起こしているのか考えていますか? いかなる種類のスイッチを使用してコンパイルされているファイルも/Zありません。そのため、私が知る限り、PDB実際にファイルが生成されることはありません (ビルドが成功すると、表示されるIDBORPDBファイルは生成されません)。

4

3 に答える 3

2

同様の問題についてMSDNで収集した情報から、まったく同じではありません

。ユーザーアカウント以外の変更なしでコンパイルされるため、ユーザーアカウントのアクセス許可と関係がある可能性があると思います. VS の設定と Windows ユーザー設定のユーザー権限の違いを確認してください。

私が最初に試みることは、VSを閉じ、コンパイルされないRun As Administratorアカウントを使用して再開し、何が起こるかを確認することです.

于 2012-08-17T08:14:35.097 に答える
0

私の問題のいくつかの解決策を共有しようとして、そしてそれらを他の人に惜しまないようにするために、Win8-x64 マシン内の VS2005/SP1 でレガシー ソリューションをコンパイルしようとして同じ問題が発生しました。私が何をしようとしても、違法なIDB拡張について不平を言っていつもそこで止まりました...

反対に、以前の Win7-x64 ボックスで "昇格" して実行すると、まったく同じソリューションが問題なくコンパイルされました。

苦労した後、Win8の「Program Compatibility Assistant(または英語版で名前が付けられているもの-私のOSは別の言語を使用しています)を使用し、Win7の昇格した環境でVS2005を実行するように指示する必要があることがわかりました。その後、あいまいな「IDB is illegal」エラーが一気に消えました!

これが誰かを助けることを願っています=)

于 2013-09-16T17:00:22.540 に答える