Top.Mail.Ru
Ответы

Помогите! компилятор в 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 ==========

Дополнен

как исправить тогда предупреждения?

Дополнен

Я новичёк делал по исходнику!!!

По дате
По рейтингу
Аватар пользователя
Гений
13лет

Используя другие функции вместо устаревших. Например, вместо strcpy использовать strcpy_s_ вместо strcut - strcut_s, вместо _vsmprintf - vsnprintf_s. Или отключить предупреждения компилятора об использовании устаревших небезопасных функций. Все же написано на хорошем английском.
Как отключить предупреждения, на русском написано тут -
http://www.tenisheff.ru/hgs/warnings.htm
P.S. Новичку надо начинать с английского.. .А что делал по исходнику - язык и среды со временем меняются. Видимо, исходник был не для версии 2010.

Аватар пользователя
Оракул
13лет

> как исправить тогда предупреждения?
Кроме вышеперечисленных способов, можно изменить свойства проекта:

Аватар пользователя
Оракул
13лет

#define _CRT_SECURE_NO_WARNINGS
пишешь в самом начале, до всех #include или, если используется предкомпилляция, то можно определить этот макрос в заголовочном файле stdafx.h или определить /wd4996 в командной строке компилятора

Аватар пользователя
Ученик
9лет

Обсуждали тут это недавно, вот решение:

Аватар пользователя
Мудрец
13лет

чувак, покупай очки - у тебя со зрением плохо.
написано же:
" успешно: 1, с ошибками: 0, пропущено: 0 "
это раз.
и два: покупай словарь, у тебя с английским плохо.
написано же:
" warning"
а warning - это не ошибка. ошибка - это error. warning - это предупреждение

точно тебе говорю: словарь покупай. там же написано: "Рассмотрите использование вместо нее strcpy_s", например.

и вообще, предупреждения не исправляют, к ним либо прислушиваются, либо нет.

поясню: можешь забить на эти предупреждения и делать, как в учебнике



Видео по теме