与えられたISAのさまざまな言語のオブジェクトコードに共通するリンカーですか?または、さまざまな言語で、基盤となるプラットフォームに別のリンカーが必要なのでしょうか?私はリンカがシステムソフトウェアであることを理解しており、すべてに共通するはずですか?すべての言語への共通リンカー
1
A
答えて
0
まずリンカがオブジェクトコードをリンクしていることを理解する必要があります。このオブジェクトコードは、マシン(および通常はオペレーティングシステム)固有のものです。いくつかの異なる標準オブジェクトコード形式があります。リンカは、異なるマシンアーキテクチャのオブジェクトコードをリンクすることはできません。たとえそれができたとしても、それは実行されません。つまり、コンパイラが同じマシン上で実行され、場合によっては同じオペレーティングシステムで実行されている限り、ほとんどの場合、オブジェクトコードを異なる言語からリンクすることができます。例えば、C言語でプログラムを作成し、それをPascalオブジェクトファイルにリンクしたい場合、これは通常動作します。最も一般的なオブジェクトコード形式はCOFF object codeです。 COFFコードは、ほぼ普遍的に受け入れられるオブジェクトコードの標準フォーマットです。コードを生成するためにどの言語コンパイラを使用するかは関係ありませんが(同じマシンアーキテクチャのものであれば)、ほとんどのリンカはCOFFファイルをリンクできることを理解しています。
関連する問題
- 1. ODBC共通言語リファレンス?
- 2. C++共通言語ランタイムサポート[.Net?]
- 3. 2つの言語の共通点は何ですか?
- 4. オブジェクトリテラルのjavascriptを共通言語に変換するC#
- 5. 共通モデル定義の2つの言語のORMエンティティクラスジェネレータ
- 6. 共通言語ランタイムにはどの言語が実装されていますか?
- 7. 複数言語のUWPアプリ - すべての言語をチェック
- 8. 共通の名前を持つコンピュータ言語を探したい
- 9. CMakeはtarget:azurestorageエラーのリンカー言語を特定できません
- 10. styles.xmlファイルのすべてのボタンに共通のonClick属性を宣言する
- 11. Visual Studioコードで共通言語スニペットを追加するには?
- 12. Django - すべてのテンプレートの共通データ
- 13. すべてのアクティビティに共通のTabView
- 14. DFAと通常の言語
- 15. のiOS - プッシュ通知で左右の言語へ/アラビア扱う
- 16. コンテキストフリーで、すべての通常の言語を生成できますか?
- 17. 共有symfonyベースコントローラからのすべてのビューの共通コンテンツ
- 18. 共通言語ランタイムを実行する管理されていないコンポーネント
- 19. SQlへの自然言語
- 20. アセンブリ言語へのCコード
- 21. 言語間のORMの共有
- 22. .netとmonoの共通の用語
- 23. 多言語ですべての用語を取得するprefLabel
- 24. AVRアセンブリ言語 - 交通ライト
- 25. ウィンドウメッセージ通知 - 言語とロケール
- 26. 通常言語の無限連合
- 27. 通常の言語ではないテキストプロトコル?
- 28. Tracの電子メール通知テンプレート言語
- 29. 言語/オペレーティングシステム間のプロセス間通信
- 30. IOS APN(プッシュ通知)のマルチ言語