我试图将我的汇编代码与我的C代码分开,因为有关于另一个问题的建议,但我收到此错误:
arm-linux-gnueabihf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -mfpu=neon -o src/ASM.o ../src/ASM.c
In file included from ../src/ASM.c:1:0:
../src/asm.S:1:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
mul64x64asm:
^
Run Code Online (Sandbox Code Playgroud)
我尝试在一堆地方放一个分号,但它没有解决我的问题,即使它与这个问题无关,任何帮助都会受到赞赏.这是我的ASM.c和asm.S文件:
ASM.c
#include "asm.S"
int main(void) {
extern void mul64x64asm();
mul64x64asm();
return 1;
}
Run Code Online (Sandbox Code Playgroud)
asm.S
mul64x64asm:
MOVW R0,0x12f4
MOVT R0,0x5678
Run Code Online (Sandbox Code Playgroud)
更新:我尝试了建议的答案,最后得到了这个
arm-linux-gnueabihf-as -g --gstabs -o src/asm.o ../src/asm.S
arm-linux-gnueabihf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -mfpu=neon -o src/ASM.o ../src/ASM.c
arm-linux-gnueabihf-gcc -o ASM src/ASM.o src/asm.o ../src/asm.S
src/ASM.o: In function `main':
/home/yunus/eclipse-workspace/ASM/Debug/../src/ASM.c:4: undefined reference …
Run Code Online (Sandbox Code Playgroud)