现在,问题是,当测试目标被执行时,它创建只设置了所有者可执行位的.gcda文件,即缺少读位。随后,lcov无法读取这些文件并生成覆盖率为0%的报告。之后,当我手动chmod u+r gcda文件并手动运行后测试lcov命令时,报告将被成功生成(显示的内容实际上包括了一些内容)。因此,gcda文件被创建并有效,但它们具有不合适的权限集。/wrapped_open.c.gcda:cannot open data file, as
我最近开始使用qemu,这是一个很好的工具,当你没有必要的硬件来运行你的固件(目前使用它的皮质-m3)。
现在我想做的就是用它来做一些测试。我尝试使用GNUC,并且成功地编译和执行了qemu中的代码,但是每当我添加-fprofile- after coverage标志(对于项目,然后为了所需的文件运行覆盖率),我就能够创建.gcno文件,这意味着在执行我的代码之后,它将生成一个.gcda文件,然后我应该能够看到覆盖率
我正在使用VSCode和代码运行器扩展来尝试运行一个包含文件的简单c++项目。error: linker command failed with exit code 1 (use -v to see invocation)我不想一直指定它或必须包含.cpp文件,并且它能够在我的C代码项目中包含这些文件而不会出现问题。