Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我正在用clang 3.8编译一个大的C++程序。我想使用 PGO(配置文件引导优化)。我想使用在instrumentation中编译的方式来生成profile。
目前我正在传递-fprofile-instr-generate --coverage给编译器和--coverage链接器。
-fprofile-instr-generate --coverage
--coverage
所以现在的问题是传递是否也是最优的-O0,因此编译器可以在下一次编译期间正确映射来自二进制文件的调用。或者那是不必要的?
-O0
这是不必要的。优化代码的覆盖率将相同,否则会令人担忧;)
例如,clang 覆盖机器人构建与-O3 -fprofile-instr-generate -fcoverage-mapping
-O3 -fprofile-instr-generate -fcoverage-mapping