私は些細な問題に直面しています。
私はldr r0、_buffがacファイルで定義されているarmアセンブリで_buffを実行しています。_buff は静的ではありません。
アセンブリ ファイル (C の extern と同様) で外部リンケージを定義するにはどうすればよいですか?
私は些細な問題に直面しています。
私はldr r0、_buffがacファイルで定義されているarmアセンブリで_buffを実行しています。_buff は静的ではありません。
アセンブリ ファイル (C の extern と同様) で外部リンケージを定義するにはどうすればよいですか?
そうする必要はありません。*_buff* が C ファイルでグローバルとして定義されている場合、ファイルをまとめてコンパイルおよびビルドできます。
arm-none-gnuaebi-gcc -o output assembly.s cfile.c
それらを個別にコンパイルすることもできます。それも機能します。ただし、_buff が存在しないため、リンク エラーが発生します。
その必要はありません。ソース ファイルにシンボルが見つからない場合は、別の場所で定義されていると見なされます。