gpt4 book ai didi

c++ - GCC -Wunused-function 不起作用(但其他警告有效)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:09 29 4
gpt4 key购买 nike

我试图通过使用 GCC 的 -Wunused-function 标志在我的代码库中找到未使用的函数。

如我所料,使用 gcc -Wall -Wunused-function main.cpp 编译以下代码会打印一个 unused variable 警告:

warning: unused variable ‘x’ [-Wunused-variable]

但是,编译器不会给出 unused-function 警告。我该怎么做才能让 GCC 注意到未使用的函数 foo()

// main.cpp

void foo(){ } //should (but doesn't) trigger 'unused function' warning

int main (int argc, char **argv){
int x; //correctly triggers 'unused variable' warning
return 0;
}

请记住,我确实想要未使用的功能警告。这不是“我如何摆脱警告”的问题。

最佳答案

非静态函数永远不会被视为“未使用”,因为它的符号已导出并可供其他编译单元使用,这是 gcc 无法检测到的。 -Wunused-functions 仅记录为警告声明但未调用的static 函数。

关于c++ - GCC -Wunused-function 不起作用(但其他警告有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com