不高兴你咬我
2016-09-03 05:25
采纳率: 100%
浏览 1.4k
已采纳

求解,gcc内联汇编标号编译报错

 unsigned long strcpy0(char* dst,const char* src)
{
    __asm__ __volatile__
        (
         ".intel_syntax noprefix\n"
         "POS2:\n"
         "lodsb\n"
         "stosb\n"
         "test al,al\n"
         "jnz POS2\n"
         :
         :
         :"rax","bl"
         );
}

上面代码使用gcc编译的时候报错,请问该怎么解决:
gcc -masm=intel -O3 -c -o test.o test.c
test.c: Assembler messages:
test.c:7: Error: symbol POS2' is already defined
test.c:7: Error: symbol
POS2' is already defined
test.c:7: Error: symbol `POS2' is already defined

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题