Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C/C++;代码覆盖率无法生成gcda文件_C++_Clang_Code Coverage_Osx Mavericks_Gcov - Fatal编程技术网

C++ C/C++;代码覆盖率无法生成gcda文件

C++ C/C++;代码覆盖率无法生成gcda文件,c++,clang,code-coverage,osx-mavericks,gcov,C++,Clang,Code Coverage,Osx Mavericks,Gcov,我试图在C/C++软件上运行代码覆盖率。 生成的gcno文件很好(我有6000多个),而我只有240个gcda文件 我正在使用Xcode 5.5.1运行MacOSX10.9.3。 建筑物包括: export CFLAGS="-fprofile-arcs -ftest-coverage" export CXXFLAGS="-fprofile-arcs -ftest-coverage" export LDFLAGS="-fprofile-arcs -ftest-coverage --coverage

我试图在C/C++软件上运行代码覆盖率。 生成的gcno文件很好(我有6000多个),而我只有240个gcda文件

我正在使用Xcode 5.5.1运行MacOSX10.9.3。 建筑物包括:

export CFLAGS="-fprofile-arcs -ftest-coverage"
export CXXFLAGS="-fprofile-arcs -ftest-coverage"
export LDFLAGS="-fprofile-arcs -ftest-coverage --coverage"
我用gcov_flush()看到了一个潜在的解决方案:
但我不想触及软件或测试的来源(我希望避免Objective-C)。有什么线索吗?

只有执行过的代码才会生成.gcda,而且程序中的每个函数都不会执行。gcno是由编译器创建的,所以在执行之前就可以得到所有的gcno。是的,我知道。我运行了4天的测试,但gcda数字保持不变。不管测试运行多长时间;他们只是没有使用所有的功能。覆盖率分析通常针对代码的某些“预期”用途,然后应用分析数据以加快这种用途;作为回报,其他情况可能会有所放缓。除非你100%确定调用了一个特定的函数,但没有它的覆盖率数据,否则根本没有问题。我知道所有这些。。。我的意思是,我正在运行所有的测试,在GNU/Linux下运行相同的测试可以提供大约50%的覆盖率。Xcode 5.1.1有一个问题,我希望避免我链接的stackoverflow页面中提出的解决方法。