私はVC++ 2005アプリケーションでリンカエラーを追跡しています。私は冗長リンカ出力に切り替えると、私はこれらのメッセージのトンに気づく:VC++リンカの出力で/ DISALLOWLIBメッセージの意味は何ですか?
加工/DISALLOWLIB:nafxcwd.lib
/DISALLOWLIBスイッチは正確に何を意味するのでしょうか?
私はVC++ 2005アプリケーションでリンカエラーを追跡しています。私は冗長リンカ出力に切り替えると、私はこれらのメッセージのトンに気づく:VC++リンカの出力で/ DISALLOWLIBメッセージの意味は何ですか?
加工/DISALLOWLIB:nafxcwd.lib
/DISALLOWLIBスイッチは正確に何を意味するのでしょうか?
特定のライブラリを他のライブラリと組み合わせて使用することを停止します。たとえば、msvcrtd.lib
ライブラリには、msvcrt.lib
というエントリが許可されていません(そのライブラリのデバッグバージョンとリリースバージョンを同じ実行可能ファイルに入れると、あらゆる種類の問題が発生するため)。
実際にリンカースイッチであるかどうかはわかりませんが、これは試したことがありません(さまざまなVisual Studioリリースのリンカーバージョンでは説明されていません)。ソースファイル内
#pragma comment(linker, "/disallowlib:somelib.lib")
ことが可能ですので、リンカーは同様にそれを許可することがあります。それは挿入することが可能です。あなたがを行う場合は図書館内にあります。あなたが実行した場合:「コマンド」は、ライブラリの内容自体の一部であることを意味し、出力に
/disallowlib:libcmt.lib
/disallowlib:libcmtd.lib
/disallowlib:msvcrt.lib
:
dumpbin.exe /rawdata msvcrtd.lib
次のようなものが表示されます。