我正面临一个微不足道的问题。
我正在做一个ldr r0,_buff 在arm程序集中,_buff在c文件中定义。 _buff不是静态的。
如何在程序集文件中定义外部链接(类似于C中的extern) 它是必需的还是我遗失的任何东西。
答案 0 :(得分:0)
你不需要。如果在源文件中找不到该符号,则假定它在其他地方定义。
答案 1 :(得分:0)
没有必要这样做。如果* _buff *已在C文件中定义为全局,则可以一起编译和构建文件:
arm-none-gnuaebi-gcc -o output assembly.s cfile.c
你也可以单独编译它们,它也会起作用。但_buff不存在,您将收到链接错误。