编译时unused报错解决方案

文章发布时间:

最后更新时间:

文章总字数:
244

预计阅读时间:
1 分钟

这两天在做一个C的项目,编译用到了CMake,遇到了挺多的问题。这里简单记录其中的一个小问题及其解决方案。今天发现了同一个文件相同的内容在一台电脑上可以编译通过,在另一台电脑上编译不通过。始终报的是error:xxx defined but not used 或者 error:unused parameter xxx 的错,经过查阅资料以及对CMakeLists的检查,发现是一台电脑上的CMake屏蔽了unused的报错,一台没屏蔽,在没屏蔽该报错的电脑加上如下内容后也可以正常编译了:

1
2
3
4
5
6
7
8
9
10
# use this when you want to add ccflags like -include xxx
set(COMPONENT_PUBLIC_CCFLAGS "")

# 设置不显示未使用警告
set(COMPONENT_CCFLAGS
-Wno-unused-variable # 禁止未使用变量警告
-Wno-unused-parameter # 禁止未使用参数警告
-Wno-unused-function # 禁止未使用函数警告
-Wno-error=unused-function # 确保未使用函数不会导致编译错误
)
打赏
微信 | Wechat