arライブラリとオブジェクトファイルがある場合、未解決の外部シンボルをすべて見つける最良の方法は何ですか? 1つの可能性は、リンカを実行してエラーをキャプチャすることですが、特定の数のシンボルの後に停止することがあります。より良い方法がありますか? と一緒にあなたのmingw-w64
インストールのbin
ディレクトリでmingwライブラリに見つからないシンボルを見つける
1
A
答えて
0
は、CおよびC++コンパイラ、リンカおよびツールを作るには、あなたはGNU binutilsを他の のプログラムを作るべきです。
これら(nm
、objdump
、readelf
)のいくつかは、オブジェクトファイルや共有または 静的ライブラリのシンボルテーブルを解析することができます。最も簡単に使用するのはおそらくnm
です。 bin
ディレクトリがPATH
であることを と仮定すると、ライブラリを含むディレクトリでコマンドプロンプト を開くかが興味 ているオブジェクトファイルと実行します。
nm -u libfoo.a
のか:
nm -u foo.obj
へ定義されていないシンボルをlibfoo.a
またはfoo.obj
にリストします。
これらのファイルにデマングルドを表示するC++シンボルが含まれている場合は、 をnm
オプションに追加します。
これらのツールはすべて静的ライブラリlibfoo.a
は単にオブジェクトファイルの アーカイブであることを認識のでnm ... libfoo.a
はあなたlibfoo.a
かのようにちょうど 同じ結果が得られますが、その中のオブジェクト ファイルのリストと交換しました。
関連する問題
- 1. OpenVCライブラリをコンパイル中にMingwがstrsafe.hファイルを見つけられない
- 2. MinGWでPythonが見つからない
- 3. mysqlに見つからないIDを見つけるには
- 4. シンボルが見つからない.peek()
- 5. dyldの:見つからないシンボル:_node_module_register
- 6. シンボルgetHomeTimeline(見つからない)
- 7. エラー - シンボルが見つからない - therubyracer
- 8. Golang:dyldの:見つからないシンボル:_SecCertificateCopyNormalizedSubjectContent
- 9. テーブル内に見つからない数字を見つける
- 10. シーケンス内に見つからない番号を見つける
- 11. emacsに見つからないhtmlタグを見つける
- 12. CMakeを使ってライブラリ内のシンボルを見つける
- 13. 「見つからない」行を見つける
- 14. 見つからない組み合わせを見つける
- 15. Graphvizライブラリ - レンダラーが見つからない
- 16. vba - 外部ファイルに見つからない場合にブレークを見つける
- 17. MinGWリンカーはMPICH2ライブラリを見つけることができません
- 18. MINGWのld exeがライブラリを見つけることができません
- 19. 文字列に見つからない文字を見つけるJavaScript文字
- 20. 配列 - 配列内に見つからない数字を見つける
- 21. mysqlの列に見つからない月を見つける方法は?
- 22. 循環配列内に見つからない番号を見つける
- 23. Perlのリストに見つからない数字を見つける
- 24. Androidインスタントアプリ - ベースフィーチャ資産からシンボルを見つけることができない
- 25. MinGW/Eclipse ld.exeでライブラリが見つかりません
- 26. CMakeがwinder.exe(MingW)、CMAKE_RC_COMPILERを見つけられません
- 27. インポートステートメントからライブラリを見つけて追加するには?
- 28. バックアップから見つからないファイルを見つけるにはどうしたらいいですか?
- 29. Common Lispライブラリを見つける
- 30. PHP - 範囲内に見つからないデータを見つけよう