重命名gcov文件以进行各种编译

时间:2013-06-03 09:37:00

标签: c linux gcc gcov

如何在每次编译时给.gcda和.gcno文件指定特定名称而不是默认名称,以便我可以将所有结果合并到lcov中。

假设在以下代码中。

enter code here
#include<stdio.h>
main()
{
    int n;
    printf("Enter an integer\n");
    scanf("%d",&n);

    if ( n%2 == 0 )
       printf("Even\n");
    else
       printf("Odd\n");

    return 0;
}

在第一次编译时,我想生成test1.gcno和test1.gcda文件,如果c文件的名称保存为check.c,我想再生成test2.gcno和test.2gcda文件。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Windows,则可以使用CopyFile(source, destination, FALSE); 检查编译的次数,只需分析CopyFile()使用fopen("test.txt", "r");等打开文件函数复制的文件数。如果文件不存在,则返回NULL。