私のコンパイラは無視されます。gccの#pragma同値は何ですか?
#pragma DATA_SECTION(..., "iram_init");
と
#pragma CODE_SECTION(..., ".icode");
...機能です。
これは、プログラムを実行するとセグメント化エラーが発生しています。 これはgccコンパイラの構文が正しくないためです。同等のものは何ですか?
おかげ
(コンテキスト:これはraspianでラズベリーパイの上にある)
私のコンパイラは無視されます。gccの#pragma同値は何ですか?
#pragma DATA_SECTION(..., "iram_init");
と
#pragma CODE_SECTION(..., ".icode");
...機能です。
これは、プログラムを実行するとセグメント化エラーが発生しています。 これはgccコンパイラの構文が正しくないためです。同等のものは何ですか?
おかげ
(コンテキスト:これはraspianでラズベリーパイの上にある)
同等は以下のとおりです。
__attribute__((section(".icode"))) void fct1(int toto) { ... }
__attribute__((section("iram_init"))) int fct2(void) { ... }
__attribute__((section(".var"))) int myvar;
しかしあなたのリンカスクリプト(一般的に」.ldについての世話をします"gnuツールを使って):セクションを定義し、正しいメモリにマップする必要があります
これらのプラグマをサポートするコンパイラはどれですか?あなたは何を達成しようとしていますか? – fuz
私が与えたコードには、これらのコードが入っていました。私は実際に理解していないことをテストするために、このプログラムを実行しようとしています。 –
これはあなたに役立つかもしれないかどうかを確認してくださいhttp://stackoverflow.com/questions/9716637/what-is-the-use-of-pragma-code-section-and-data-section –