我希望在我的应用程序中有代码保障,所以在premake.lua
我添加了以下内容:
if options["coverage"] then
tinsert(package.buildoptions, {"-fprofile-arcs", "-ftest-coverage"})
tinsert(package.links, "gcov")
end
然后我运行了以下命令:
premake --coverage --target gnu ; make
直到我添加以下内容后才能正常工作:
if options["coverage"] then
tinsert(package.buildoptions, {"-fprofile-arcs", "-ftest-coverage"})
tinsert(package.linkoptions, {"-fprofile-arcs"})
tinsert(package.links, "gcov")
end
这是互联网上提出的解决方案。我的问题是我在这个-fprofile-arcs
链接器标志上找到了0个文档...它做了什么?它在哪里记录?
答案 0 :(得分:2)
此选项未提供给链接器。它由编译器驱动程序(gcc,g ++)解释。
编译时,此选项仅传递给编译器(cc1,cc1plus)。
链接时,选项的效果是编译器驱动程序只在链接器命令行中包含-lgcov
。