如何避免帮助函数被警告? “xxx已定义但未使用”

时间:2012-05-21 04:32:56

标签: c++

我从这篇文章中了解到在命名空间中创建辅助函数。 'Helper' functions in C++

//stringhelper.hpp
namespace utility{
static std::string intToString(int integer)
{
    std::stringstream sstream;
    sstream << integer;
    return sstream.str();
}
static void toLowerCase(std::string& y)
{
    std::transform(y.begin(), y.end(), y.begin(), (int(*)(int))tolower);
}
}

我包含此标题,但我收到以下警告

'void utility::toLowerCase(std::string&)' defined but not used  

是。我使用intToString(int integer)但不使用toLowerCase(std :: string&amp;)。我不希望看到那些警告或每个标题分配一个辅助函数。

有人能建议一个好的解决方案吗?我应该禁用警告吗?谢谢

1 个答案:

答案 0 :(得分:3)

您可以选择关闭该警告:

-Wno-unused-function

在逐个函数的基础上,使用GCC,您可以定义:

void whatever () __attribute__ ((unused));

void whatever () {
    stuff;
}

这告诉GCC该函数可能未被使用。

有关属性

的更多信息,请参阅compiler docs