我有一个关于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错误,有没有人有任何想法如何解决?
感谢阅读长期问题和任何想法.