Hi! I posted a similiar thread a couple of weeks ago, but now I'm back with some more on my feet and hopefully a more clear problem description. Ok, so I have a sample application that just cout's a line of text. If I compile it with GCC 3.3.6 and run the 3.3.6 gcov on the source file I get this:
Could not open data file application.da. Assuming that all execution counts are zero. 0.00% of 1 lines executed in file /usr/local/somedir/3.3.6/iostream Creating iostream.gcov. 0.00% of 4 lines executed in file application.cpp Creating application.cpp.gcov.
Then I complile the exact same application with GCC 3.4.4 and I get this when using gcov on it:
application.gcda:cannot open data file
The 3.3.6 version assumes that the file not has been run (which is the correct behaviour in my book) whereas the 3.4.4 version just "gives up". I know that a large remake was done to gcov and it's .bb,.bbg,.da contra .gcno, gcda files when 3.4 came along, but is that the reason to change this beviour or has this been change due to some other fact? Why I ask is because I need to extract the number of lines even in untested files, and I need it to work both on 3.3.6 and on various 3.4.x versions. Thanks! Regards, Fredrik Johansson