C++

이 질문은 사용하는 주요 프로그래밍 언어 3개 중 하나로 C++를 선택한 개발자에게만 표시되었습니다.

어떤 C++ 표준을 주로 사용하십니까(복수 선택 가능)?

12%41%39%46%13%C++20C++17C++14C++11C++98 / C++03

신규 C++ 표준이 채택되는 비율이 점점 늘어나고 있습니다. C++20를 사용하는 개발자의 점유율은 12%로 상승했습니다.

11%36%44%47%18%C++20C++17C++14C++11C++98 / C++03

이 질문을 비롯한 일부 질문에 대한 결과는 응답자가 개발하는 소프트웨어 유형 및 기업 운영 분야에 따라 3개 그룹으로 분류되었습니다. 이 그룹은 C++ 개발의 3가지 주요 영역인 임베디드 개발, 금융 및 게임 개발을 대표합니다.

향후 12개월 이내에 다른 C++ 표준으로 이전할 계획이 있으십니까? 만약 그렇다면 어떤 버전입니까?

50%14%10%19% 8%아니요, 계획이 없습니다C++11 으로C++14 으로C++17 으로C++20 으로

설문조사에 참여한 C++ 개발자의 약 절반은 올해 다른 표준으로 이동할 계획이 있습니다.

C++ 개발에 어떤 IDE 또는 에디터를 가장 많이 사용하십니까?

26%22%22% 7% 4% 4% 3% 3% 2% 2% 1% 3%Visual StudioCLionVisual Studio CodeVi/VimQtCreatorSublimeXcodeAtomEmacsEclipse CDTNetBeans기타

26%25%22% 6% 4% 4% 4% 3% 2% 2% 1% 1%Visual StudioVisual Studio CodeCLionVi/VimAtomEmacsQtCreatorXcodeNetBeansSublimeEclipse CDT기타

최근 JetBrains는 Unreal Engine IDE용 Rider 공개 테스트 버전을 출시했습니다. 내년에는 게임 개발 관련 도구로 이름을 올릴 수 있길 바랍니다.

어떤 유닛 테스트 프레임워크를 주로 사용하십니까(복수 선택 가능)?

31%14% 6% 6% 3% 1%15%34% 4%Google TestCatchBoost.TestCppUnitdoctestCppUTest프레임워크를 사용하지 않습니다C++에 대한 유닛 테스트를 작성하지 않습니다기타

올해엔 Catch가 2위로 등극하며 Boost.Test 및 CppUnit의 자리를 차지했습니다.

31%12% 5% 6% 2% 2%19%32% 2%Google TestCatchBoost.TestCppUnitdoctestCppUTest프레임워크를 사용하지 않습니다C++에 대한 유닛 테스트를 작성하지 않습니다기타

귀하의 프로젝트에서 사용하는 종속성 관리자는 무엇입니까(복수 선택 가능)?

23%10% 8% 6% 3% 1% 4%49%시스템 패키지 관리자에 의존함NugetvcpkgConanbuild2Hunter기타없음

C++ 개발자의 절반은 종속성 관리 도구를 사용하지 않습니다.

23%10% 7% 6% 5% 2% 6%46%시스템 패키지 관리자에 의존함NugetvcpkgConanbuild2Hunter기타없음

현재 프로젝트(직장 또는 학교)에서 허용되는 오류 보고 방법은 무엇인가요?

79%예외(throw, try, catch)
51%숫자 오류 코드(예: errc,error_code, HRESULT)
22%성공/실패 결과 클래스 유형(예:Boost.Expected,Boost.Outcome)

어떤 프로젝트 모델 또는 빌드 시스템을 주로 사용하십니까(복수 선택 가능)?

53%35%29% 7% 7% 5% 3% 3% 2% 1% 4%13%CMakeVisual Studio 프로젝트MakefilesXcode 프로젝트커스텀 빌드 시스템QmakeAutotoolsBazelBoost.BuildSCons기타없음

전년도와 마찬가지로 많이 사용하는 빌드 시스템은 CMake, Visual Studio 프로젝트 및 Makefiles입니다.

54%35%34%11% 7% 7% 4% 3% 3% 2% 4% 8%CMakeMakefilesVisual Studio 프로젝트커스텀 빌드 시스템QmakeXcode 프로젝트AutotoolsBazelBoost.BuildSCons기타없음

어떤 컴파일러를 주로 사용하십니까(복수 선택 가능)?

74%43%32% 9% 5% 3%GCCClangMSVCIntel커스텀기타

Clang 점유율이 지속적으로 성장한 반면 GCC의 점유율은 4년 중 처음으로 상승하였습니다.

79%42%33% 8% 7% 5%GCCClangMSVCIntel커스텀기타

다음 도구 중 귀하나 귀하의 팀이 가이드라인 적용, 기타 코드 품질 또는 분석을 위하여 사용하는 것은 무엇입니까(복수 선택 가능)?

36%23%20%13% 9% 6% 2% 2%IDE(Visual Studio, ReSharper C++, CLion 등)에서 제공된 도구Clang-tidyClang-analyzer / Clang Static AnalyzerCppcheckCpplintCoverityParasoft C/C++testStack
모든 결과 보기

Clang의 인기가 증가하며 Clang-Tidy 및 Clang-analyzer와 같은 관련 도구의 인기도 함께 상승하고 있습니다.

다음의 코딩 조언 또는 가이드라인 소스 중에서 귀하 또는 귀하의 팀이 적극적으로 사용하는 것은 무엇입니까(복수 선택 가능)?

29%26%24% 9% 5% 5% 3% 3%Effective C++ 시리즈 (Scott Meyers의 책)Google C++ 스타일 가이드C++ 핵심 가이드라인 – 주요 프로젝트 (github.com/isocpp/CppCoreGuidelines)C++ 코딩의 정석 (Herb Sutter 및 Andrei Alexandrescu의 책)Guru of the Week / Exceptional C++ series (Herb Sutter의 블로그/책)C++ 핵심 가이드라인 – 내부 규칙으로 강화된 회사 전용 fork/branchAbseil의 금주의 팁 (Abseil tips of the week)높은 무결성 C++ 코딩 표준(프로그래밍 연구)
모든 결과 보기

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었길 바랍니다. 이 보고서를 친구와 동료에게 공유해 주세요.

JetBrains Tech Insights Lab에 참여하세요

설문조사와 UX 연구에 참여하여 JetBrains 제품을 더욱 사용하기 쉽고 더욱 강력하게 만들어 보세요. 연구에 참여하시면 상품을 받을 수 있는 기회도 주어집니다.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주시기 바랍니다.

© 2000-2020 JetBrains s.r.o. All rights reserved.