我来自Mac的世界,对于Windows开发还很陌生。非常简单的问题:在Visual Studio 2010中,我需要包含哪些库才能访问一些基本的函数,比如strtof()或snprintf()?我的链接器报告这些错误...#include <stdlib.h>
、<ctype.h>
和<string.h>
。
我来自Mac的世界,对于Windows开发还很陌生。非常简单的问题:在Visual Studio 2010中,我需要包含哪些库才能访问一些基本的函数,比如strtof()或snprintf()?我的链接器报告这些错误...#include <stdlib.h>
、<ctype.h>
和<string.h>
。
MSVC不支持C99,只对旧版本的C标准提供了半数支持。snprintf
和strtof
是C99中新增的函数,因此不可用。
wprintf(L"%s\n", "hello");
... - R.. GitHub STOP HELPING ICEwchar_t
及其相关函数已经添加,但微软把它们搞砸了。:-) 我认为可能存在一些C89兼容性问题,但可能不比glibc更糟糕。 - R.. GitHub STOP HELPING ICE
strtof
和snprintf
都是 C99 函数,而 Visual Studio 的 C 编译器不支持 C99。在<stdio.h>
中有一个_snprintf
函数,它与 C99 的snprintf
有所不同。 - wkl