首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ultoa 编译不过,求指导

2014-01-22 
ultoa 编译不过,求指点gcvt可以正常编译过,可是ultoa编译链接的时候找不到库,求高手指点。我用的mingw写的c

ultoa 编译不过,求指点
gcvt可以正常编译过,可是ultoa编译链接的时候找不到库,求高手指点。
我用的mingw写的cmakelists,是编译器不支持吗?在windows下做的工作。

编译提示:
Linking CXX executable T.exe
CMakeFiles\T.dir/objects.a(T.cpp.obj): In function `main':
D:/workspace/MString/src/T.cpp:47: undefined reference to `ultoa'
CMakeFiles\T.dir/objects.a(mstringbuilder.cpp.obj): In function `MStringBuilder:
:Append(unsigned long)':
D:/workspace/MString/src/mstringbuilder.cpp:185: undefined reference to `ultoa'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [T.exe] Error 1
make[1]: *** [CMakeFiles/T.dir/all] Error 2
make: *** [all] Error 2
[解决办法]
需要包含ultoa所在的库文件。

引用:
gcvt可以正常编译过,可是ultoa编译链接的时候找不到库,求高手指点。
我用的mingw写的cmakelists,是编译器不支持吗?在windows下做的工作。

编译提示:
Linking CXX executable T.exe
CMakeFiles\T.dir/objects.a(T.cpp.obj): In function `main':
D:/workspace/MString/src/T.cpp:47: undefined reference to `ultoa'
CMakeFiles\T.dir/objects.a(mstringbuilder.cpp.obj): In function `MStringBuilder:
:Append(unsigned long)':
D:/workspace/MString/src/mstringbuilder.cpp:185: undefined reference to `ultoa'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [T.exe] Error 1
make[1]: *** [CMakeFiles/T.dir/all] Error 2
make: *** [all] Error 2

[解决办法]
ultoa 函数没有定义!

看看是否成功引导了对应的库文件或者是否能找到库文件!
[解决办法]
这个函数已经被POSIX抛弃了。有些编译器并不支持这个函数。
可参考链接:http://sydney.edu.au/engineering/it/~kev/pp/RESOURCES/cplusplus/ref/cstdlib/ultoa.html
http://msdn.microsoft.com/en-us/library/ms235387.aspx

楼主可以给出具体的开发平台,或者可以试试 _ultoa() 或者 _ultoa_s() 代替试试。
[解决办法]
sprintf不够用吗?

热点排行