我正在将Python库移动到Windows平台,这取决于一些c代码。 但是,我没能建立它在Windows下,并得到了:无法解析的外部符号_stricoll
util.obj : error LNK2019: unresolved external symbol _strtoll
坏的代码是:
x_space[j].index = (INT64)strtoll(idx,&endptr,10);
我的编译器是VS2010,这下XP 32位使用。 我的make文件是:
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
我该如何解决这个问题?
的['strtoll'(http://en.cppreference.com/w/c/string/byte/strtol)函数在C99标准的新的,直到最近在Visual Studio编译器和标准库对C99的支持很少。实际上,[strtoll'的MSDN页面(https://msdn.microsoft.com/en-us/library/dn320180.aspx)仅从VS2013报告其可用性。 – 2015-02-10 09:06:30