GNU/Linux >> Linux の 問題 >  >> Linux

arm-none-eabi-gcc を使用してコンパイルし、ライブラリをリンクすると liba.a エラーが発生する

バイナリが ROM に収まらないため、このエラーが発生しました。

私の最初のエラーは:

address 0x34000 of arm_flash.elf section `.mmu_tbl' is not within region `ps7_ram_0`

次に、未定義の参照エラーの同じリストを取得しました。

new を削除して、バイナリ サイズを小さくする必要があります キーワード、および私の C++ コードからのすべての動的メモリ割り当て。


これを実行してみてください:

arm-none-eabi-gcc --specs=rdimon.specs -lgcc -lc -lm -lrdimon -o hello hello.c

ツールキットは、基本的な標準 C 関数を提供するライブラリである librdimon.a を提供しているようです。


Linux
  1. 32 ビット ライブラリを 64 ビット プログラムにリンクする

  2. gcc を使用して Linux で <iostream.h> をリンクする

  3. qsubを使用してシェルスクリプトを実行すると、「予期しないファイルの終わり」および「関数定義のインポートエラー」エラーが発生する

  1. リンクエラーに対する再配置R_X86_64_32S

  2. 共有ライブラリの読み込みエラー (glew)

  3. Linux で kbhit() と getch() を使用する

  1. 動的リンクのしくみ、その使用法、および dylib を作成する方法と理由

  2. 新しいバージョンの glibc を使用中にエラーが発生しました

  3. sort と comm の使用に関する問題