如何摆脱"使用但未定义"在mips上编译asm中定义的函数时出现警告?

时间:2018-04-29 23:48:21

标签: gcc mips gcc-warning

使用gcc(即mips-linux-gnu-gcc)为mips编译此程序:

__asm__
(
  "f_asm:\n"
  "jr $ra\n"
  "nop\n"
);

static void f(void) __asm__("f_asm");

int main(void)
{
  f();
  return 0;
}

产生此警告:

a.c:8:13: warning: 'f' used but never defined
 static void f(void) __asm__("f_asm");
             ^

我想在不使符号全局化的情况下摆脱这种警告。但是,我还没有找到-Wno-选项让它消失。有什么想法吗?

(请注意,将f_asm更改为f并不能改善这种情况。)

0 个答案:

没有答案