【发布时间】:2016-06-09 02:17:59
【问题描述】:
我使用 clang 703.0.31 编译了一个基准测试。首先使用 -c -flto -O3 -g (和一些其他标志)将所有源代码编译为目标文件,然后使用相同的 clang(使用 Apple LLVM 7.3.0,使用 ld)将它们与 -g -flto 链接到可执行文件中。 当我尝试分析可执行文件时,我可以看到函数名称和反汇编程序,但它与源代码之间没有对应关系。 该 exe 上的 dsymutil 会产生以下结果: 警告:(x86_x64)/tmp/lto.o 无法打开目标文件:没有这样的文件或目录 警告:可执行文件中没有调试符号(-arch x86_64) 知道我缺少什么吗? (注:我一般在Windows上工作,我对OS X的了解接近0)
【问题讨论】: