gcc - 在mips上编译asm中定义的函数时如何摆脱“已使用但未定义”警告?
问题描述
使用 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
不会改善情况)。
解决方案
推荐阅读
- android - 安卓数组列表
存储未恢复到其保存的排序顺序 - riscv - 如何将 M 文件转换为 RISC-V 汇编代码?
- javascript - Node + react js在发布请求中增加上传文件大小
- php - 检查 id 是否包含在 SQL 和 PHP 的列表中
- sapui5 - 将 SAPUI5 Fiori 应用程序从 Neo 迁移到 Cloud Foundry
- sql-server - Swift 和关系数据库
- c# - 在 Unity 中从 Http 请求结果设置 GameObject
- amazon-web-services - 有没有办法纯粹通过代码(boto3)来创建 Quicksight 分析?
- python - 使用 OCR/计算机视觉从图像中读取多张发票
- php - 如何使用一些异常键取消设置所有多维数组