-fprofile-arcs链接器选项意味着什么?

时间:2014-05-07 04:10:35

标签: linux gcc linker

我希望在我的应用程序中有代码保障,所以在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个文档...它做了什么?它在哪里记录?

1 个答案:

答案 0 :(得分:2)

此选项未提供给链接器。它由编译器驱动程序(gcc,g ++)解释。

编译时,此选项仅传递给编译器(cc1,cc1plus)。

链接时,选项的效果是编译器驱动程序只在链接器命令行中包含-lgcov