Cmakelist.txt 파일에 다음 구문을 추가해야함 set(CMAKE_CXX_FLAGS "-fexec-charset=CP949")
scanf error (C4996) 해결하기
·
C/Error
1. 원인 scanf_s는 character or character pointer 사용시 버퍼의 크기를 명시하게 되어있습니다. scanf 함수의 특성상 버퍼의 크기가 명시되어 있지 않죠. 때문에 버퍼 오버플로우와 같은 공격에 취약합니다. 따라서 마이크로소프트사에서 개발한 visual Studio에서는 scanf 보다 scanf_s 라는 함수의 사용을 권장하고있습니다.. (한 마디로 보안 취약점이 그 이유입니다.) p.s. 구버전에서는 scanf사용해도 아무런 에러 메시지가 없었는데 말이죠.. 2. 증상 scanf를 사용하여 소스 코드 작성후 컴파일시 C4996 Error 발생. 근데 어쩌라고. 우린 쓸거야! 한다면 3. 해결방법 2가지 (1) 소스 상단에 #define _CRT_SECURE_NO_WARN..
Visual Studio 컴파일 경로 변경하기.
·
C/Error
🔒 문제 상황 빈 프로젝트를 생성하고 동일 디렉토리 내에서 소스코드, 헤더파일을 활용하는 것은 환경변수 기본 설정상 문제가 없으나 외부 헤더, 소스파일을 활용하면 경로가 달라서 "지정된 파일을 찾을 수 없습니다." 같은 메시지가 나온다. 컴파일러가 기본으로 설정된 환경변수 PATH상에 .c .h를 찾아본 결과 없다는 뜻 ※ 환경변수가 무엇인지는 다음 글을 참조해주세요. 환경변수란? PATH의 역할 [기본지식] 원래 유닉스 or 리눅스 시스템 상에서는 쉘에서 파일의 '경로명'을 모두 입력해줘야 프로그램이 실행된다. 하지만 흔히 사용하는 프로그램 도구들 (ex. vi Editor, vim.. env 등등)은 vi , vim , env만.. m-falcon.tistory.com 🔑 해결 방법 이러고 실행하면 ..