如何知道一个函数也没有被编译链接? 我在使用 Visual Studio 2005, 用C++开发, 代码量大了之后, 总会有些函数写了但是没有使用, 我想知道Visual Studio 2005也没有什么选项或者设定, 在编译工程的时候输出每一个函数被调用了多少次,(这里指的是静态代码引用次数), 如果为0代表这个函数虽然写了但是根本就没用到,是废代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 。这个,如果是你自己编的程序的话,哪个有用哪个没用,你自己应该是最清楚的吧。你是想让这个工作,有IDE 自动完成就是了?这个还真没试过,因为一般没用的函数我不会保留的 ifdef 啊每个函数都整一个 ifdef 那你哪个不要了,就把定义去掉... 编译是肯定编译的了可以输出map文件来看看,貌似可以检测出来。 把函数的实现文件屏蔽掉。例如a.hclass A{ void foo();};a.cpp/*void A::foo(){}*/这样一来,如果有地方使用到foo,链接的时候就会出现无法解析的外部符号错误.如果没地方使用,就不会有这个错误. 警告等级开到最高,并且设置编译器警告未引用变量或者函数的相关函数,编译时就会提示哪些函数或者变量定义却没有使用。在vc里面警告等级设为4(cl.exe /W4 ...),在Release时候会有提示。gcc里面-Wall,就会显示相关提示。 ctrl+shift+f ,选整个项目,搜索 求助!文件保存路径问题! 关于多线程新手级的问题 剪切板怎么不能调试?是操作系统还是编译链接选项的问题? 史上最奇怪的编程问题居然让我遇到了 跪求第这一步骤 我内存中有2个GDI+的Bitmap对象,相同大小,想做图像叠加该怎么办呀?就是把一个对象里不是白色的点全复制到另一幅图的相同位置上 高手请过目 给zangyong(晶晶)的500分,第三贴 能不能把BHO和木马结合使用,做到IE里面去? 请教:如何获得正在运行的进程的句柄 关于编译时类型转换的小问题 求解window下sd卡分区之后如何格式化
可以输出map文件来看看,貌似可以检测出来。
例如
a.h
class A
{
void foo();
};a.cpp
/*void A::foo()
{
}*/这样一来,如果有地方使用到foo,链接的时候就会出现无法解析的外部符号错误.
如果没地方使用,就不会有这个错误.
选整个项目,
搜索