Я пришел из мира Mac и довольно новичок в разработке Windows. Очень просто вопрос: какие библиотеки мне нужно включить в Visual Studio 2010, чтобы получить доступ к некоторым базовым функциям, таким как strtof() или snprintf()? Получение ошибок компоновщика для этих ... #including <stdlib.h>
, <ctype.h>
, <string.h>
Какую библиотеку включить в Windows для функций stdlib.h?
ответ
MSVC не поддерживает C99 и только на полпути поддерживает старые версии стандарта C. snprintf
и strtof
были добавлены в C99 и, следовательно, недоступны.
Только наполовину поддерживает более старые версии? Какие части C89 не поддерживают? –
Что касается C89, я, кажется, помню, что некоторые ошибки препроцессора, но я не уверен сразу. Что касается поздних поправок 94/95, попробуйте 'wprintf (L"% s \ n "," hello ");' на MSVC ... –
Да, я не понимал, что в 94/95 были поправки, я просто думал, что все это не было добавлено до C99. Конечно, я могу купить их несовместимые с этими поправками, но AFAIK они C89-совместимые. –
http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx – indiv
Оба 'strtof' и' snprintf' являются функциями C99, а компилятор C Visual Studio не поддерживает C99. В '' есть функция' _snprintf' ', которая ведет себя иначе, чем' snprintf' C99. –
birryree