Помогите! компилятор в visual c++ 2010 выдает ошибку
1>------Перестроение всех файлов начато: проект: TatniumD3D, Конфигурация: Release Win32 ------
1> d3d9.cpp
1> main.cpp
1>main.cpp(75): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string.h(105): см. объявление "strcpy"
1>main.cpp(76): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string.h(110): см. объявление "strcat"
1>main.cpp(125): warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(363): см. объявление "_vsnprintf"
1> d3d9dev.cpp
1> d3d9int.cpp
1> d3d9tex.cpp
1> Создание кода.. .
1> TatniumD3D.vcxproj -> C:\Users\Дима\Desktop\D3D_Starterkit_v3.0b\D3D9\.\Release\TatniumD3D.dll
========== Перестроение всех: успешно: 1, с ошибками: 0, пропущено: 0 ==========
как исправить тогда предупреждения?
Я новичёк делал по исходнику!!!
Используя другие функции вместо устаревших. Например, вместо strcpy использовать strcpy_s_ вместо strcut - strcut_s, вместо _vsmprintf - vsnprintf_s. Или отключить предупреждения компилятора об использовании устаревших небезопасных функций. Все же написано на хорошем английском.
Как отключить предупреждения, на русском написано тут -
http://www.tenisheff.ru/hgs/warnings.htm
P.S. Новичку надо начинать с английского.. .А что делал по исходнику - язык и среды со временем меняются. Видимо, исходник был не для версии 2010.
> как исправить тогда предупреждения?
Кроме вышеперечисленных способов, можно изменить свойства проекта:
#define _CRT_SECURE_NO_WARNINGS
пишешь в самом начале, до всех #include или, если используется предкомпилляция, то можно определить этот макрос в заголовочном файле stdafx.h или определить /wd4996 в командной строке компилятора
Обсуждали тут это недавно, вот решение:
чувак, покупай очки - у тебя со зрением плохо.
написано же:
" успешно: 1, с ошибками: 0, пропущено: 0 "
это раз.
и два: покупай словарь, у тебя с английским плохо.
написано же:
" warning"
а warning - это не ошибка. ошибка - это error. warning - это предупреждение
точно тебе говорю: словарь покупай. там же написано: "Рассмотрите использование вместо нее strcpy_s", например.
и вообще, предупреждения не исправляют, к ним либо прислушиваются, либо нет.
поясню: можешь забить на эти предупреждения и делать, как в учебнике