小编Yun*_*lcu的帖子

在单独的.S文件中编写内联汇编

我试图将我的汇编代码与我的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)

c eclipse assembly arm raspberry-pi3

1
推荐指数
1
解决办法
539
查看次数

标签 统计

arm ×1

assembly ×1

c ×1

eclipse ×1

raspberry-pi3 ×1