0

私は些細な問題に直面しています。

私はldr r0、_buffがacファイルで定義されているarmアセンブリで_buffを実行しています。_buff は静的ではありません。

アセンブリ ファイル (C の extern と同様) で外部リンケージを定義するにはどうすればよいですか?

4

2 に答える 2

0

そうする必要はありません。*_buff* が C ファイルでグローバルとして定義されている場合、ファイルをまとめてコンパイルおよびビルドできます。

arm-none-gnuaebi-gcc -o output assembly.s cfile.c

それらを個別にコンパイルすることもできます。それも機能します。ただし、_buff が存在しないため、リンク エラーが発生します。

于 2013-09-27T14:10:49.390 に答える
0

その必要はありません。ソース ファイルにシンボルが見つからない場合は、別の場所で定義されていると見なされます。

于 2013-09-27T10:43:08.887 に答える