본문 바로가기

전체 글

0.9 — Configuring your compiler: Build configurations 빌드 구성(빌드 대상이라고도 함)은 IDE에서 프로젝트를 빌드하는 방법을 결정하는 프로젝트 설정 모음입니다. 빌드 구성에는 일반적으로 실행 파일의 이름, IDE가 다른 코드 및 라이브러리 파일을 검색할 디렉토리, 디버깅 정보를 유지할지 제거할지, 컴파일러가 프로그램을 최적화하도록 할 것인지 등과 같은 것들이 포함됩니다. 일반적으로 , 변경해야 할 특별한 이유가 없는 한 이러한 설정을 기본값으로 두는 것이 좋습니다. IDE에서 새 프로젝트를 만들 때 대부분의 IDE는 릴리스 구성과 디버그 구성이라는 두 가지 다른 빌드 구성을 설정합니다. 디버그 구성은 프로그램을 디버그하는 데 도움이 되도록 설계되었으며 일반적으로 프로그램을 작성할 때 사용하게 됩니다. 이 구성은 모든 최적화를 끄고 디버깅 정보를 포함하여 .. 더보기
0.8 — A few common C++ problems 이 섹션에서는 새로운 프로그래머가 상당히 높은 확률로 마주하게 되는 몇 가지 일반적인 문제를 다룰 것입니다. 이것은 컴파일 또는 실행 문제의 포괄적인 목록이 아니라 매우 기본적인 문제에 대한 실용적인 솔루션 목록입니다. 이 목록에 추가될 수 있는 다른 문제에 대한 제안 사항이 있으면 아래 의견 섹션에 게시하십시오. 일반적인 런타임 이슈 (General run-time issues) Q: 프로그램 실행 시 콘솔창이 깜박이다가 바로 닫힙니다. (Q: When executing a program, the console window blinks and then closes immediately.) 먼저 다음 행을 프로그램 상단 근처에 추가하거나 확인합니다 (Visual Studio 사용자는 이러한 행이 있는 경.. 더보기
0.7 — Compiling your first program 첫 번째 프로그램을 작성하기 전에 통합 개발 환경(IDE) 내에서 새 프로그램을 만드는 방법을 배워야 합니다. 이 강의에서는 그 방법을 다루며 첫 번째 프로그램을 컴파일하고 실행할 것입니다! Projects IDE 내에서 C++ 프로그램을 작성하려면 일반적으로 새 프로젝트를 만드는 것으로 시작합니다(이 작업을 수행하는 방법은 잠시 후 알려드립니다). 프로젝트는 실행하거나 사용할 수 있는 실행 파일(또는 라이브러리, 웹 사이트 등)을 생성하는 데 필요한 모든 소스 코드 파일, 이미지, 데이터 파일 등을 포함하는 컨테이너입니다. 프로젝트는 또한 다양한 IDE, 컴파일러 및 링커 설정을 저장하고 중단한 위치를 기억하므로 나중에 프로젝트를 다시 열 때 IDE 상태를 중단한 위치로 복원할 수 있습니다. 프로그램을.. 더보기
0.6 — Installing an Integrated Development Environment (IDE) 통합 개발 환경(IDE)은 프로그램을 개발, 컴파일, 링크 및 디버그하는 데 필요한 모든 것을 포함하는 소프트웨어입니다. 일반적인 C++ IDE를 사용하면 줄 번호 매기기 및 구문 강조를 수행하는 코드 편집기를 얻을 수 있습니다. 많은(전부는 아니지만) IDE에는 C++ 컴파일러와 링커가 포함되어 있으며, 이 링커는 IDE가 소스 코드를 실행 파일로 변환하기 위해 인터페이스하는 방법을 알게 됩니다. 그리고 프로그램을 디버그해야 할 때 통합 디버거를 사용할 수 있습니다. 또한 IDE는 일반적으로 통합 도움말, 자동완성, 자동 형식 지정 및 경우에 따라 버전 제어 시스템과 같은 여러 유용한 편집 기능을 번들로 제공합니다. 따라서 이러한 모든 작업을 개별적으로 수행할 수 있지만 IDE를 설치하고 단일 인터페이.. 더보기
0.5 — Introduction to the compiler, linker, and libraries 이전 강의(0.4 -- C++ 개발 소개)에서 이 다이어그램에 대한 논의를 계속합니다. Step 4: 소스코드 컴파일 (Compiling your source code) C++ 프로그램을 컴파일하기 위해 우리는 C++ 컴파일러를 사용합니다. C++ 컴파일러는 프로그램의 각 소스 코드(.cpp) 파일을 순차적으로 살펴보고 두 가지 중요한 작업을 수행합니다. 먼저 코드가 C++ 언어의 규칙을 따르는지 확인합니다. 그렇지 않은 경우 컴파일러는 수정이 필요한 부분을 정확히 찾아내는 데 도움이 되도록 오류(및 해당 줄 번호)를 제공합니다. 오류가 수정될 때까지 컴파일 프로세스도 중단됩니다. 둘째, C++ 소스 코드를 객체 파일이라는 기계어 파일로 변환합니다. 개체 파일의 name은 일반적으로 name.o 또는 n.. 더보기
0.4 — Introduction to C++ development 첫 번째 C++ 프로그램을 작성하고 실행하기 전에 C++ 프로그램이 어떻게 개발 되는지 더 자세히 이해해야 합니다. 다음은 단순한 접근 방식을 설명하는 그래픽입니다. Step 1: 해결 하고자하는 문제에 대한 정의 (Define the problem that you would like to solve) 이것은 "무엇" 단계로, 해결하려는 문제가 무엇인지 파악합니다. 프로그래밍하고 싶은 것에 대한 초기 아이디어를 떠올리는 것이 가장 쉬운 단계일 수도 있고 가장 어려운 단계일 수도 있습니다. 그러나 개념적으로 가장 간단합니다. 필요한 것은 잘 정의될 수 있는 아이디어 이며 다음 단계를 위한 준비가 된 것입니다. 다음은 몇 가지 예입니다. "많은 숫자를 입력한 다음 평균을 계산할 수 있는 프로그램을 작성하고 .. 더보기
0.3 — Introduction to C/C++ C++전, 그것은 C(Before C++, there was C) C 언어는 1972년 Bell Telephone 연구소의 Dennis Ritchie가 주로 시스템 프로그래밍 언어(운영 체제를 작성하는 언어)로 개발했습니다. Ritchie의 주요 목표는 컴파일하기 쉽고, 메모리에 대한 효율적인 액세스를 허용하고, 효율적인 코드를 생성하고, 독립적인(다른 프로그램에 의존하지 않는) 최소한의 언어를 만드는 것이었습니다. 고급 언어의 경우 프로그래머에게 많은 제어 권한을 부여하는 동시에 플랫폼(하드웨어 및 운영 체제) 독립성을 장려하도록 설계되었습니다(즉, 각 플랫폼에 대해 코드를 다시 작성할 필요가 없음). C는 매우 효율적이고 유연하여 1973년에 Ritchie와 Ken Thompson이 C를 사용하여 대.. 더보기
0.2 — Introduction to programming languages 최신 컴퓨터는 엄청나게 빠르며 점점 더 빨라지고 있습니다. 그러나 컴퓨터에는 몇 가지 중요한 제약이 있습니다. 기본적으로 정해진 명령의 집합만 이해하고 수행할 작업을 정확히 알려줘야 합니다. 컴퓨터 프로그램(일반적으로 응용 프로그램이라고도 함)은 컴퓨터가 일부 작업을 수행하기 위해 수행할 수 있는 일련의 명령입니다. 프로그램을 만드는 과정을 프로그래밍이라고 합니다. 프로그래머는 일반적으로 하나 이상의 텍스트 파일에 입력된 명령 목록인 소스 코드(일반적으로 코드로 축약됨)를 생성하여 프로그램을 만듭니다. 컴퓨터를 구성하고 프로그램을 실행하는 물리적 컴퓨터 부품의 집합을 하드웨어라고 합니다. 컴퓨터 프로그램이 메모리에 로드되고 하드웨어가 각 명령을 순차적으로 실행할 때 이를 프로그램 실행 또는 실행이라고 합.. 더보기