最近才发现MinGW里面包含一个叫做gcov的工具,可以用来检查你的程序运行时调用了哪些代码,同时显示代码行被调用的次数。这个功能在代码的覆盖率和性能调优方便都能用上。
我的运行环境
- Windows XP
- MinGW(gcc 4.4.0)
- Qt 4.8.4
第一步:编写一个可运行的Qt程序
要用到的文件:hihi.cpp, hihi.pro- hihi.cpp
class Haha
{
public:
void hihi() {
for (int i = 0; i < 100; i++) {
int j = 0;
}
}
};
int main(int argc, char *argv[])
{
Haha haha;
haha.hihi();
return 0;
}
- hihi.pro
SOURCES += hihi.cpp
QMAKE_CXXFLAGS += --coverage
LIBS += -lg