ldd
Windows上のLinuxに相当するものは何ですか?
10 に答える
これがディペンデンシーウォーカーです。
このdumpbin
コマンドは多くの場合に役立ちますが、この場合、依存関係ウォーカーはおそらくもう少し冗長です。
dumpbin /dependents some.dll
出力例:
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Static Analysis Tools> dumpbin /dependents StanPolicy.dll
ファイルStanPolicy.dllのダンプ
ファイルの種類:DLL
画像には次の依存関係があります。
mscoree.dll
概要
2000 .reloc 2000 .rsrc 1E000 .text
またはGNUツール:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
実際のWindowsを使用していない場合はwine
、を使用できますWINEDEBUG=+loaddll wine <program>
。
現在、ldd
Cygwinにあります。非常に古いCygwinバージョンを使用している場合は、を使用する必要がありますcygcheck
。
これを行うWindows開発者の方法はを使用することだと思いますdumpbin /dependents source.exe
。Visual Studioがインストールされている場合は、ここで見つけることができますC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
。
Windows上のGitの新しいバージョンには、lddを含む多くの便利なUnixコマンドをエミュレートするGitBASHと呼ばれるものがパッケージ化されています。
見つかったライブラリのみを報告しているようです。したがって、これを使用して、使用されているライブラリが配置されている場所の概要を取得できますが、欠落しているライブラリは取得できません。
Windows 10の場合、依存関係を使用できます-オープンソースの最新の依存関係ウォーカー
Windowsでは、ほとんどの場合、cmderをターミナルとして使用します(powershell / pwshではありません)。cmderの場合は、「ldd my_executable.exe」と入力するだけで、期待どおりの出力が表示されます。
cmderをダウンロードするためのリンク:https ://cmder.net/
Windows 10の場合、Visual Studio 2017では、Windowsの検索バーに移動して次のように入力します。
「VS2017の開発者コマンドプロンプト」(Visual Studio開発者向けの特別なcmd.exe)
これにより、/IMPORTSタグとともに使用する必要があるDUMPBINにアクセスできます。たとえば、正しいディレクトリでは次のようになります。
DUMPBIN / IMPORTS yourfile.exe(他の拡張子も機能する可能性があります)
私にとって、これはDLLと使用される関数をリストします。
または、より詳細なタグ\ALLを使用することもできます。
DUMPBINのMicrosoftの説明を参照してください。
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019