본문 바로가기

C++ (learncpp)/Introduction - Getting Started

0.12 — Configuring your compiler: Choosing a language standard C++의 다양한 버전(C++98, C++03, C++11, C++14, C++17, C++20 등)을 사용할 수 있으므로 컴파일러는 어떤 버전을 사용해야 하는지 어떻게 알 수 있습니까? ? 일반적으로 컴파일러는 기본적으로 사용할 표준을 선택합니다(일반적으로 가장 최근의 언어 표준이 아님). 다른 언어 표준을 사용하고 싶다면(아마 그렇게 할 것입니다), 그렇게 하도록 IDE/컴파일러를 구성해야 합니다. 진행 중인 언어 표준에 대한 코드 이름 (Code names for in-progress language standards) 완성된 언어 표준은 완성된 연도의 이름을 따서 명명되었습니다(예: C++17은 2017년에 완성됨). 그러나 새로운 언어 표준이 합의될 때 최종 결정이 몇 년도에 이루어질지는 미지수입.. 더보기
0.11 — Configuring your compiler: Warning and error levels 프로그램을 작성할 때 컴파일러는 C++ 언어의 규칙을 따랐는지 확인합니다. 언어 규칙을 완전히 위반하는 작업을 수행한 경우 컴파일하는 동안 컴파일러는 오류를 포함하는 줄 번호와 예상한 내용과 발견된 내용에 대한 텍스트를 모두 제공하는 오류를 내보냅니다. 실제 오류는 해당 줄이나 이전 줄에 있을 수 있습니다. 잘못된 코드 줄을 식별하고 수정한 후에는 다시 컴파일을 시도할 수 있습니다. 다른 경우에 컴파일러는 오류가 있는 것처럼 보이는 코드를 찾을 수 있지만 컴파일러는 확신할 수 없습니다(모토: "프로그래머를 신뢰하십시오"를 기억하십시오). 이러한 경우 컴파일러는 경고를 발행하도록 선택할 수 있습니다. 경고는 컴파일을 중단하지 않지만 프로그래머에게 뭔가 잘못된 것 같다는 신호입니다. 모범 사례 (Best P.. 더보기
0.10 — Configuring your compiler: Compiler extensions C++ 표준은 프로그램이 특정 상황에서 어떻게 작동해야 하는지에 대한 규칙을 정의합니다. 그리고 대부분의 경우 컴파일러는 이러한 규칙을 따릅니다. 그러나 많은 컴파일러는 종종 다른 버전의 언어(예: C99)와의 호환성을 향상시키기 위해 또는 역사적 이유로 언어에 대한 자체 변경 사항을 구현합니다. 이러한 컴파일러 고유의 동작을 컴파일러 확장이라고 합니다. 컴파일러 확장을 사용하는 프로그램을 작성하면 C++ 표준과 호환되지 않는 프로그램을 작성할 수 있습니다. 비표준 확장을 사용하는 프로그램은 일반적으로 다른 컴파일러(동일한 확장을 지원하지 않는 컴파일러)에서 컴파일되지 않으며, 지원하더라도 제대로 실행되지 않을 수 있습니다. 실망스럽게도 컴파일러 확장은 기본적으로 활성화되어 있는 경우가 많습니다. 이것은.. 더보기
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.. 더보기