如何解决如何在 clang++ 7.0.1 中识别目标文件的来源?
clang 给我一个关于我不认识的对象文件的错误,我找不到它的来源。
ld.lld.exe: error: dords00195.o: invalid data encoding
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
我在我的机器上的任何地方都找不到 dords00195.o
,也找不到 dords
之类的名称
invalid data encoding
应该意味着链接器正在尝试链接不同目标的库,无论是架构还是版本。但我无法确定哪些库。我尝试将 -v
添加到 clang++ 命令行,但它没有提供任何其他信息。追踪这个奇怪的目标文件我错过了什么?
clang++.exe -v
clang version 7.0.1 (tags/RELEASE_701/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
我使用的命令行是
clang++.exe -o <outputpath> "Lib/lib.A" -L "../Lib2/lib2.A" -L "../Lib3Root/" "-l:libfoo.a" "-l:libbar.so" -Wl,-Map=".\..\Debug.map" --sysroot="sysroot_debian10" -Wl,-build-id=sha1
编译每一个都没有问题。当我尝试链接它们时,它失败了。但是试图从 25-50 个库中找出哪些库似乎不可行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。