我正在寻求有关 Clang 配置文件引导优化问题的帮助。我正在使用 clang++-3.7,但是 clang++-3.6 仍然存在问题。
如果我尝试使用虚拟代码执行 PGO,一切都很好:
clang++ -o test -fprofile-instr-generate dummy.cpp
但是对于一个更大的项目,存在一些问题。我使用 makefile 和脚本来自动化该过程,但这是操作流程:
clang++ -c --std=c++0x -O3 -flto -fprofile-instr-generate src/foo1.cpp -o obj/foo1.o
clang++ -c -- std=c++0x -O3 -flto -fprofile-instr-generate src/foo2.cpp -o obj/foo2.o
clang++ -c --std=c++0x -O3 -flto -fprofile-instr-generate src /foo3.cpp -o obj/foo3.o
clang++ -O3 -flto -fprofile-instr-generate obj/foo1.o obj/foo2.o obj/foo3.o -o foobar.out
谁能帮助我试图了解问题出在哪里?先感谢您!