3

我第一次尝试在 cygwin 上编译一个 gcc 项目。构建失败,因为下划线是所有符号的前缀。这导致符号与没有前导下划线的 GLIB 库(通过 CYGWIN 包管理系统安装)不匹配。这种放置前导下划线的趋势是否记录在某个地方?

4

2 回答 2

5

使用-fleading-underscore和/或-fno-leading-underscore获得你想要的行为。 这个问题有很多与你正在做的事情有关的信息。

于 2010-01-22T17:59:56.053 回答
2

Cygwin 的编译器会这样做,因为 Visual C++ 会这样做。他们试图最小化两者之间不必要的差异的数量,以帮助将用一个构建的代码与另一个构建的代码联系起来。通常还有其他事情会阻止您将 Cygwin 代码与 Visual C++ 一起使用,反之亦然,但这不是其中之一。

于 2010-01-22T22:24:08.540 回答