위 에러가 발생하는 이유는 입력한 함수가 다른 설정 이름을 갖거나 안전하지 않은 경우, 변형이 있는 경우, 구식인 경우에 해당하기 때문입니다.
오류 메세지를 보면 사용되지 않는 함수 또는 전역 변수를 대체할 수 있는 safe_version 항목을 사용하길 제안해주고 있는데, 현재 사용한 함수의 경우 strcpy_s, strcat_s 가 그 예시입니다.
따라서 strcpy_s(), strcat_s() 를 사용하면 오류가 해결됩니다.
또는 헤더 파일 입력란에 #define CRT_SECURE_NO_WARNINGS 추가하여
안전성을 무시하고 컴파일 하는 방법이 존재합니다.
이 경우, 소스코드를 실제 프로젝트가 아닌 공부 목적으로만 사용하는 경우라면 얼마든지 사용해도 무방합니다.
'Language > C, C++' 카테고리의 다른 글
[C] Max / Min 출력 : 함수 응용 (0) | 2021.06.06 |
---|---|
[C] 1에서 100 사이의 3의 배수의 합 : for, while, do while 반복문의 이해 (0) | 2021.06.05 |
[C++] C4996 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details. (0) | 2021.06.04 |
[C] E0144 "const char *" 형식의 값을 사용하여 "char" 형식의 엔터티를 초기화할 수 없습니다 (0) | 2021.05.23 |
[C] 비트 시프트 연산의 원리 (0) | 2021.05.22 |