Green Hillコンパイラでは、実行時に表示される変数をリンカに作成することができます。コードで
__ghs_ramstart = MEMADDR(dram_memory);
:リンカでは
if (__ghs_ramstart == 0) {do something}
は、それがGCCを使用した場合のものと同じ種類の操作を行うことは可能ですか?GCCを使用してランタイム可視変数を作成する方法
1
A
答えて
3
はい、これはGNU ldリンカースクリプトを使用して行うことができます。 http://sourceware.org/binutils/docs-2.21/ld/Scripts.html#Scripts gccからアクセス可能なスクリプトでシンボルを定義できます。また、スクリプトを使用してデータテーブル(アドレスの配列など)を作成しました。リンカスクリプトで
、あなたが言うことができ
__ghs_ramstart = dram_memory;
およびCからのアクセスを、例えばのようなもの
extern char __ghs_ramstart[];
...
ターゲットに応じて先頭のアンダースコアを追加または削除する必要があります。シンボルにシンボルを追加するターゲットもあればシンボルにシンボルを追加するターゲットもあります。
-1
-Dオプションを使用してマクロを定義できます。
+1
マクロは変数ではありません。 –
関連する問題
- 1. jdeveloperを使用してBPELプロセスで変数を作成/使用する方法
- 2. Express/Node.JSを使用して、すべてのビューでアクセス可能なグローバル変数を作成する方法は?
- 3. MPLAB X IDEを使用してライブラリプロジェクトでグローバル変数を作成する方法
- 4. C#で動的名を使用して変数を作成する方法は?
- 5. Javaでループを使用して可変数の配列を作成する方法はありますか?
- 6. 上書き可能な変数を使用してPayPalボタンを作成する方法
- 7. 可変長引数を使用して関数をラップする方法は?
- 8. forループを使用して、可変数のXElementsでXDocumentを使用してXMLを作成します。
- 9. スウィングを使用してランタイム中にオブジェクトを作成して表示する
- 10. cssを使用してスクロール可能なテーブルを作成する方法
- 11. xugglerライブラリを使用して実行可能ファイルjavaを作成する方法
- 12. 変数配列を使用してjQueryブラーイベントを作成する
- 13. javascriptの変数を使用してカスタムURLを作成する
- 14. 変数を使用してSQLを作成する
- 15. ホスト環境変数を使用してドッカーを作成する
- 16. 変数を使用してスキーマを作成するスクリプト
- 17. グローバル辞書を使用して変数を作成する
- 18. IFを使用してTextViewの可視性を確認する方法
- 19. gccを使用してCプログラムにhomepathをインポートする方法
- 20. C#ランタイムでXElementを使用してダイナミックLinqでカスタム(ダイナミック)クラスを作成する方法
- 21. Dartで可変数の引数またはパラメータを使用して関数を作成する
- 22. 使用可能な変数としてPHPを使用してmysqlカラムの合計を取得する方法
- 23. Adobe AIR 3.0 - ADTを使用してCaptiveランタイム.APPファイルを作成する
- 24. BASHを使用して複数行の構成ファイルを作成し、複数行に変数を使用する方法はありますか?
- 25. GCCを使って新しいDLLを作成する
- 26. オプションの呼び出し変数を使用して関数を作成する
- 27. Excel VBAを使用してJavascript関数に可変パラメータを渡す方法
- 28. 符号付き変数と符号なし変数の可変コンストラクタをenable_ifを使って作成する
- 29. boost :: bindを使用して関数ラッパーを作成する方法
- 30. Android StudioでCustomAdapterを使用して複数のレイアウトリストビューを作成する方法
http://sourceware.org/binutils/docs-2.21/ld/Source-Code-Reference.html#Source-Code-Reference – Gerhard