8

VS2008プロジェクトから、DirectXを使用して外部ライブラリをコンパイルする必要があります。VS2012プロジェクトに変換しましたが、プロジェクトがコンパイルされません。

多くのファイルで次のエラーが発生します。

> fatal error C1073: Internal error involving incremental compilation 
(compiler file 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\p0io.c', line 865)

このエラーの意味は何ですか?

そして、p0io.cファイルは何ですか?f://この名前のファイル(またはディスク)はありません

4

2 に答える 2

21

VS2010の場合、構成プロパティの無効化| C / C ++ | コード生成| 「最小限の再構築」はエラーを回避します。

于 2013-05-13T06:58:07.057 に答える
2

__FILE__MSVCコンパイラ内のマクロによって生成された出力が表示されます。F:ドライブは、レドモンドのビルドマシンでソースコードを保存するために使用されたドライブでした。 ddこれは、MSVCなどの開発者ツール製品を担当するMicrosoftのサーバーおよびツール部門の下位区分であるDevDivを意味します。ファイル名のp0inは、コンパイラがクラッシュした場所のヒントを示します。p0はプリプロセッサパスです。したがって、マクロに関するある種の問題が発生する可能性があります。それioはファイルの問題を示唆していますが。

確認するコードがないため、C1073の文書化された回避策のみを推奨できます。Project + Properties、C / C ++、General、DebugInformationFormat設定でインクリメンタルコンパイルを無効にします。デフォルトの/ZIから/Ziに変更し、プロジェクトを再構築します。念のため、最初にビルドディレクトリ内の.pchファイルを手動で削除します。うまくいけば、コードがコンパイラにうんざりするようにした理由のヒントを提供するエラーメッセージが表示されるようになります。それらを修正し、運が良ければ/ZIをオンに戻すことができます。

それでも問題が発生し、VS2012でこの問題を再現する場合は、connect.microsoft.comでバグレポートを提出できます。問題を再現するには、プロジェクトのコピーが必要になります。古いバージョンを待つことができない、または使用できない場合は、Microsoftサポートに連絡してください。

于 2013-01-09T14:33:17.013 に答える