/usr/bin/ld: Dwarf Error

7

我正在尝试使用nvcc编译一个复杂的应用程序,需要将编译器从mpic++更改为g++,由此产生了以下错误:

/usr/bin/ld: Dwarf Error: found dwarf version '3', this reader only handles version 2 information.

Dwarf是什么?这个错误是什么意思?

有什么提示可以解决它吗?我在这里缺少哪些有用的信息?


有关DWARF是什么的信息,请参见此链接:http://en.wikipedia.org/wiki/DWARF - Some programmer dude
1个回答

11

如果清理mpic++的目标文件没有解决问题,你可以使用 -gdwarf-2 -gstrict-dwarf 来告诉 g++ 不要发出 DWARF3 信息。


1
显然,有一些应该被清理但没有包含在Makefile中的文件...所以我试图从mpic++和g++中获取目标文件。 - RSFalcon7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接