我在使用 Visual Studio 2005, 用C++开发, 代码量大了之后, 总会有些函数写了但是没有使用, 我想知道Visual Studio 2005也没有什么选项或者设定, 在编译工程的时候输出每一个函数被调用了多少次,(这里指的是静态代码引用次数), 如果为0代表这个函数虽然写了但是根本就没用到,是废代码。

解决方案 »

  1.   

    。这个,如果是你自己编的程序的话,哪个有用哪个没用,你自己应该是最清楚的吧。你是想让这个工作,有IDE 自动完成就是了?这个还真没试过,因为一般没用的函数我不会保留的
      

  2.   

    ifdef 啊每个函数都整一个 ifdef 那你哪个不要了,就把定义去掉...
      

  3.   

    编译是肯定编译的了
    可以输出map文件来看看,貌似可以检测出来。
      

  4.   

    把函数的实现文件屏蔽掉。
    例如
    a.h
    class A
    {
      void foo();
    };a.cpp
    /*void A::foo()
    {
    }*/这样一来,如果有地方使用到foo,链接的时候就会出现无法解析的外部符号错误.
    如果没地方使用,就不会有这个错误.
      

  5.   

    警告等级开到最高,并且设置编译器警告未引用变量或者函数的相关函数,编译时就会提示哪些函数或者变量定义却没有使用。在vc里面警告等级设为4(cl.exe /W4 ...),在Release时候会有提示。gcc里面-Wall,就会显示相关提示。
      

  6.   

    ctrl+shift+f ,
    选整个项目,
    搜索