C-如何执行海湾合作委员会编译器的源代码覆盖范围



对于给定的示例程序,我想知道汇编过程中使用GCC的源代码的哪一部分。

构建GCC :我尝试使用

构建GCC-8.2源代码
./src/configure --enable-languages=c,c++
    --disable-bootstrap --disable-multilib BOOT_CFLAGS="-O2 -g -ftest-coverage -fprofile-arcs"

我有一个名为program.c

的示例程序

我正在用xgcc

编译program.c。
/path/to/xgcc -B path/to/stage1build/gcc -ftest-coverage program.c

上面的命令给了我程序的代码范围。问题是我不想找到program.c的代码覆盖。C使用gcov和lcov。

我想找到GCC源代码的代码覆盖范围。

我尝试在网络上搜索,但是几乎所有答案都告诉我如何通过给出示例.c程序的示例来使用GCOV和LCOV。

注意:我知道如何使用GCOV和LCOV

按在线搜索BOOT_CFLAGS时,它似乎设置了您要编译的代码的默认编译器标志。
请参阅此处:1,2

可能您需要运行以下配置:

./src/configure --enable-languages=c,c++ --disable-bootstrap --disable-multilib CFLAGS="-O2 -g -ftest-coverage -fprofile-arcs" CXXFLAGS="-O2 -g -ftest-coverage -fprofile-arcs"

但是,您可能会在构建覆盖范围内建立覆盖范围时遇到其他问题。

最好是在GCC邮件列表上发布以查看某人是否有可能的解决方案。

最新更新