質問: 現在、古いVisual StudioのSolutionのビルドをしています。 最初は70くらいのエラーが出たのですが、今は10くらいになりました。 しかし、同じエラーがでているので、後5つくらいです。 その一つで、次のエラーがあります。 「エラー LNK1104 ファイル 'LIBCD.lib' を開くことができません。」 この'LIBCD.lib'が何なのかがわかりませんし、ビルドもされません。 対応方法がわかりましたら、御教示願います。
回答: `printf`等が含まれているライブラリをCRT; Cランタイムライブラリと呼びますが、`libc.lib`がシングルスレッド用、`libcd.lib`シングルスレッドデバッグ用のライブラリファイル名です。しかし`libc.lib`および`libcd.lib`はVisual C++ 2005で廃止されています。 > > シングルスレッドの CRT ライブラリ libc.lib と libcd.lib は削除されました。 マルチスレッドの CRT ライブラリを使用してください。 /ML コンパイラ フラグはサポートされなくなりました。 > > > ソースコード及びプロジェクトファイルを確認し、どのような指定によって `libc.lib` や `libcd.lib` が読み込まれているかを特定してください。その上で、Cランタイムライブラリを参照し、適切なライブラリを選択してください。