开发者社区> 问答> 正文

无法解析的外部符号 _strtoll

最近在折腾一个Python库到windows的迁移,底层用了一些C依赖,各种不懂。
错误栈显示如下:

util.obj : error LNK2019: 无法解析的外部符号 _strtoll,该符号在函数 _read_problem 中被引用
.\util.dll : fatal error LNK1120: 1 个无法解析的外部命令
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe"”: 返回代码“0x2
报错的代码在这里:

x_space[j].index = (INT64)strtoll(idx,&endptr,10);
用的编译器是VS2010,Makefile是这么写的:

CXX = cl.exe
CFLAGS = /nologo /O2 /EHsc /I. /D _WIN32 /D _CRT_SECURE_NO_DEPRECATE
TARGET = .

lib: util.c
    $(CXX) $(CFLAGS) -LD util.c /Iliblinear -Fe$(TARGET)\util -link -DEF:util.def
此前用过一次mingw,是能通过的。
求问怎么解决VS2010下的编译问题?

展开
收起
a123456678 2016-06-07 19:34:35 3305 0
1 条回答
写回答
取消 提交回答
  • 微软的标准C库并不包含strtoll()这样的将C的字符串转化为long long型的函数,但微软提供了另一个替代品:_strtoi64()

    2019-07-17 19:30:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像