对于给定的示例程序,我想知道汇编过程中使用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邮件列表上发布以查看某人是否有可能的解决方案。