2011-11-01 1 views
2

Я пришел из мира Mac и довольно новичок в разработке Windows. Очень просто вопрос: какие библиотеки мне нужно включить в Visual Studio 2010, чтобы получить доступ к некоторым базовым функциям, таким как strtof() или snprintf()? Получение ошибок компоновщика для этих ... #including <stdlib.h>, <ctype.h>, <string.h>Какую библиотеку включить в Windows для функций stdlib.h?

+1

http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx – indiv

+0

Оба 'strtof' и' snprintf' являются функциями C99, а компилятор C Visual Studio не поддерживает C99. В '' есть функция' _snprintf' ', которая ведет себя иначе, чем' snprintf' C99. – birryree

ответ

3

MSVC не поддерживает C99 и только на полпути поддерживает старые версии стандарта C. snprintf и strtof были добавлены в C99 и, следовательно, недоступны.

+0

Только наполовину поддерживает более старые версии? Какие части C89 не поддерживают? –

+0

Что касается C89, я, кажется, помню, что некоторые ошибки препроцессора, но я не уверен сразу. Что касается поздних поправок 94/95, попробуйте 'wprintf (L"% s \ n "," hello ");' на MSVC ... –

+0

Да, я не понимал, что в 94/95 были поправки, я просто думал, что все это не было добавлено до C99. Конечно, я могу купить их несовместимые с этими поправками, но AFAIK они C89-совместимые. –

 Смежные вопросы

  • Нет связанных вопросов^_^