我第一次尝试将 C++ 中的覆盖范围与 clang 6 集成,并且一直在遵循本指南。
\n\n我成功编译了二进制文件,生成了一个.profraw文件,并.profdata按照步骤 1、2 和 3a 中所述生成了一个文件。但是,当我尝试创建 3b 中所述的面向行的覆盖率报告时,我收到以下消息:
error: build/debug/dane: Failed to load coverage: No coverage data found\nRun Code Online (Sandbox Code Playgroud)\n\n检查.profraw文件后,我发现它是空的。我尝试稍微更改一下代码并再次运行,但生成的代码.profraw始终为空。
我的main.cpp文件:
error: build/debug/dane: Failed to load coverage: No coverage data found\nRun Code Online (Sandbox Code Playgroud)\n\n我的SConstruct文件:
#include <iostream>\n\nint main(int argc, char **argv) {\n std::cout << "Hello, World!" << std::endl;\n return 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n命令行输出:
\n\n\nenv = Environment(CXX=\'clang++\', CXXFLAGS=[\'-Wall\', \'-g\', …Run Code Online (Sandbox Code Playgroud) 我是子词捕获的粉丝,但我习惯了崇高的方式,如果你有一个带下划线的词,它会像这样从捕获中排除下划线:
在 VScode 中,我设置了我的键盘快捷键以使用cursorWordPartLeftSelectand cursorWordPartRightSelect,但它们包含如下下划线:
这是我的配置中的几行:
有没有办法改变它?