물론, 이 기사에는 많은 요구 사항이 있는 것 같습니다. 여기 있습니다:
프로그래밍의 세계는 끊임없이 진화하고 있으며, 그와 함께 우리가 개발에 사용하는 C++ 버전도 발전하고 있습니다. 최신 버전 중 하나인 C++17은 개발자가 보다 효율적이고 간결한 코드를 작성할 수 있도록 하는 다양한 새로운 기능을 제공합니다. 많은 분들이 이 새 버전의 C++로 컴파일하는 방법을 궁금해하실 것입니다. 이 글은 문제를 해결하고 해결 방법을 설명하는 것을 목표로 합니다.
C++17은 무엇이고 왜 사용하는가?
C ++ 17 C++의 최신 표준화 버전입니다. 더 깔끔한 구문, 더 풍부한 라이브러리 지원, 코딩을 단순화하고 최적화할 수 있는 몇 가지 중요한 새 기능을 제공하기 때문에 많은 프로그래머가 이 언어로 전환하고 있습니다.
// 샘플 C++17 코드
#포함
#포함
int main ()
{
std :: vector
(자동& n : v)
{
std::cout << n << "n"; } 0을 반환합니다. } [/code] 위의 C++17 코드에서는 벡터 이니셜라이저 목록과 범위 기반 for 루프 기능을 사용하여 이전 버전의 C++보다 코드를 더 간단하고 가독성이 향상되었습니다.
C++17을 사용한 컴파일
컴파일 과정은 사용 중인 컴파일러에 따라 다르지만 대부분의 최신 컴파일러는 C++17을 지원합니다. 우리는 두 가지 인기 있는 것에 대해 논의할 것입니다. GNU 컴파일러 컬렉션(GCC)글렌데일 마이크로소프트의 비주얼 스튜디오(MSVC).
GCC의 경우 다음을 추가하여 C++17을 지정할 수 있습니다. -std = c ++ 17 깃발:
[코드 랭=”C++”]
g++ -std=c++17 myfile.cpp -o myfile
Visual Studio의 MSVC의 경우 표준 버전은 속성에서 설정됩니다.
프로젝트 -> 속성 -> C/C++ -> 언어 -> C++ 언어 표준 -> ISO C++17 표준
C++17의 기능 익히기
C++17이 제공하는 주요 기능에는 구조화된 바인딩, 선택적 유형 등이 포함됩니다. 이러한 기능은 코드 신뢰성과 효율성을 향상시키는 것을 목표로 합니다. 이러한 기능에 익숙해지려면 약간의 연습이 필요합니다.
// 구조적 바인딩
표준::지도
for (auto const& [키, 값] : m)
{
cout << 키 << " = " << 값 << 'n'; } [/code] 이 기사에서는 C++17 코드를 컴파일하고 분석하는 방법을 간략하게 설명했습니다. 언어 사양이 발전함에 따라 우리가 작성하는 코드도 변경됩니다. 이러한 변화를 배우고 적응하는 것은 중요할 뿐만 아니라 프로그래머로서 매우 흥미로운 측면이기도 합니다.