使用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
并不能改善这种情况。)