일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Desktop
- c
- 리뷰
- tipssoft
- Tips강좌
- Tips프로그래밍강좌
- 문법
- 이지스퍼블리싱
- Windows
- 알고리즘
- VS ERROR
- c++
- 지식나눔강좌
- CS
- Kotlin
- 배열
- 함수
- Programming
- c#
- Win32
- doit코틀린프로그래밍
- Direct2D
- Visual Studio
- 포인터
- 티스토리
- 백준
- 김성엽
- Javascript
- 프로그래밍
- 연산자
- Yesterday
- Today
- Total
목록VS ERROR (15)
F.R.I.D.A.Y.
오늘 알아볼 오류는 아래 C1854 오류입니다. 미리 컴파일된 헤더를 사용함에 따라 발생하는 오류인데, 만일 미리 컴파일된 헤더를 사용하지 않는다면 나타나지 않을 오류이겠네요. 1. 원인 설정을 잘못 한 것이 그 원인이라고 보이네요. 미리 컴파일된 헤더 옵션은 총 세가지가 존재합니다. [사용안함, 사용, 만들기] 총 세가지입니다. 이중, [ 사용 ]이라는 옵션을 선택했을 때 발생할 수 있는 문제입니다. 2. 해결 간단합니다. 옵션에서 [만들기/Yc]를 선택하시면 됩니다. 만일 미리 컴파일된 헤더를 사용하지 않으시려면 아래의 [미리 컴파일된 헤더 사용 안 함]옵션을 선택하시면 됩니다.
프로그램을 잘 작성하다보면, 위와 같은 문제가 발생합니다. 위 오류의 경우, 프로그램의 진입점(일반적으로 main 함수)을 링커가 찾지 못했기 때문입니다. 자세한 내용은 [코드] 부분의 LNK2019 를 눌러보면 MS docs로 이동합니다. 기계 번역이기 때문에 정확한 번역은 아니지만, 보면 LNK1120 오류는 LNK2019와 함게 나온다고 합니다. 일반적인 경우에는 프로그램 진입점인 int main() 함수의 이름을 제대로 작성했는지를 확인하고 제대로 작성되지 않았다면 다시 제대로 작성하면 대부분 문제가 해결됩니다. 그런데 아래와 같은 경우에도 문제가 일어나는 경우가 있습니다. 즉, Windows Desktop(구 Windows32) 프로그래밍을 하려고하면 코드를 제대로 작성했음에도 불구하고 위와 같..
처음 프로그래밍을 배울 때, 종종 하는 실수가 있는데 그중 하나가 C4477 오류입니다. 대부분 printf, scanf 등의 입출력 함수를 이용할 때 발생합니다. 이 문제의 코드는 아래와 같습니다.
이 해결법을 찾으시는 분들이 많아서 리뉴얼을 진행했습니다. 오류 목록을 보면 종종 임지와 같은 오류 표시가 나옵니다. #include "stdafx.h" (버전에 따라 pch.h) 를 찾을 수 없다고 나오는 오류가 있는데, 이는 미리 컴파일된 헤더를 사용으로 설정해놓고 미리 컴파일된 헤더를 사용하지 않아서 발생하는 문제입니다. 종종 프로그램을 처음 접하거나 아직 미숙한 사람들이 미리 컴파일된 헤더를 사용으로 설정해놓은 프로젝트를 생성해 코드를 작성하면서 발생하는데 이 경우에는 크게 세가지 해결책이 있습니다. 1. 새 프로젝트 생성 이 해결책은 빈프로젝트로 생성을 해버리면 되지만, 기존에 생성한 코드를 옮겨야 하는 문제가 있어 권장하는 방법은 아닙니다. 프로젝트 생성에 관한 내용은 따로 포스트를 진행하였으..
오늘은 scanf() 함수와 같이 입출력 함수, 문자열 함수를 다룰 때 종종 발생하는 C4996에 대해 다뤄봅니다. 원인 원래는 문제없이 컴파일되는 것이 맞지만, scanf() 등의 함수에서 발생 가능한 잠재적 문제점으로 인해 MSVC에 이 함수들을 사용하지 못하도록 강제하는 설정(SDL, Security Development Lifecycle)이 활성화되어 사용하지 못하는 것입니다. 해결 아래 두가지 방법으로 해결할 수 있습니다. Plan1. 코드 상단에 전처리 코드 작성 아래 두 줄의 코드 중, 하나만 작성하면 됩니다. #pragma warning(disable:4996) // MSVC 전처리 코드 #define _CRT_SECURE_NO_WARNINGS Plan2. 프로젝트 설정 변경 다음 방법을 ..