小编use*_*503的帖子

"math.h"中的_HUGE和__IMP__HUGE

我有一个关于math.h中定义的常量如何链接的问题.

在visual studio 2010中,我正在构建一个带有"MD"的64位dll c ++库,它使用第三方库来使用"HUGE_VAL".从标题"math.h"开始,似乎"HUGE_VAL"被定义为"_HUGE".当我尝试构建时,会产生链接错误

错误LNK2001:未解析的外部符号_HUGE

在做了一些谷歌搜索后,我认为应该在msvcrt.lib中定义_HUGE.MSVCRT.lib是链接的,但我没有链接libcmt.lib,因为它会导致重新定义错误.

令我感到奇怪的是,当我创建一个使用HUGE_VAL并使用/ verbose作为链接器选项的简单控制台程序时,它显示_ IMP _HUGE被链接.

我真正好奇的是_HUGE在什么阶段变成_ IMP _HUGE?此外,有没有其他人得到未解决的_HUGE错误,有没有人有任何想法如何解决?

感谢阅读长期问题和任何想法.

c++ 64-bit constants static-linking visual-studio

5
推荐指数
1
解决办法
2567
查看次数

标签 统计

64-bit ×1

c++ ×1

constants ×1

static-linking ×1

visual-studio ×1