Arm 在臂装配中使用外部符号

Arm 在臂装配中使用外部符号,arm,inline-assembly,Arm,Inline Assembly,我正面临一个小问题 我正在做一个ldr r0,\u buff 在arm汇编中,其中_buff在c文件中定义_buff不是静态的 我应该如何在程序集文件中定义外部链接(类似于C中的extern) 它是必需的还是我遗漏了什么。你不需要。如果在源文件中找不到该符号,则假定该符号是在其他地方定义的。不必这样做。如果*_buff*在C文件中定义为全局,则可以一起编译和构建文件: arm-none-gnuaebi-gcc -o output assembly.s cfile.c 您还可以分别编译它们,这也

我正面临一个小问题

我正在做一个ldr r0,\u buff 在arm汇编中,其中_buff在c文件中定义_buff不是静态的

我应该如何在程序集文件中定义外部链接(类似于C中的extern)
它是必需的还是我遗漏了什么。

你不需要。如果在源文件中找不到该符号,则假定该符号是在其他地方定义的。

不必这样做。如果*_buff*在C文件中定义为全局,则可以一起编译和构建文件:

arm-none-gnuaebi-gcc -o output assembly.s cfile.c
您还可以分别编译它们,这也会起作用。但是_buff不存在,您将得到一个链接错误