Я достаточно неудачен застрять с помощью VS 2010 для проекта и заметил, что следующий код все еще не создает использование нестандартов совместимый компилятор:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
char buffer[512];
snprintf(buffer, sizeof(buffer), "SomeString");
return 0;
}
(компиляция сбоев с ошибкой: C3861: 'snprintf': идентификатор, не найденный)
Я помню при этом путь назад с VS 2005, и потрясен видеть, что он все еще не был зафиксирован.
Кто-либо знает, имеет ли Microsoft какие-либо планы переместить их стандартные библиотеки для C в 2010 год?
snprintf
не является частью C89. Стандартно только в C99. У Microsoft нет планов поддержки C99 .
(Но это также стандарт для C ++ 0x ...!)
См. Другие ответы ниже для обходного пути.