CppDepend에 대한 자주 묻는 질문의 답을 찾아보세요. 라이선스 및 설치부터 분석 기능 및 플랫폼 지원까지.
CppDepend는 복잡한 C/C++ 코드베이스 관리를 단순화하는 도구입니다. 아키텍트와 개발자는 코드 구조를 분석하고, 설계 규칙을 지정하고, 효과적인 코드 리뷰를 수행하며, 다양한 코드 버전을 비교하여 변화를 파악할 수 있습니다.
CppDepend는 더 높은 신뢰성을 위해 Clang을 기반으로 합니다.
CppDepend는 다음과 관련된 결함을 탐지하기 위한 120개 이상의 기본 CQLinq 쿼리를 제공합니다:
종속성, 복잡한 구현, 명명, 구조 문제 등 다양한 항목...
이 기본 규칙들을 쉽게 사용자 정의하거나 CQLinq를 사용하여 자체 규칙을 만들 수 있습니다.
더 많은 유연성을 위해 CppDepend는 사용자 정의 규칙을 쉽게 만들 수 있는 CQLinq를 제공합니다.
CQLinq 코드 쿼리 언어는 사용자 정의 쿼리를 만들고 코드베이스를 심층적으로 파악할 수 있는 유연성을 제공합니다. CQLinq로 코드 리뷰를 자동화하고 빌드에 통합할 수 있습니다.
모든 C/C++ 파서와 마찬가지로 파일 파싱은 CPU를 많이 사용합니다. CppDepend는 파싱을 매우 빠르게 만들기 위해 두 가지 기술을 사용합니다:
CppDepend는 여러 코어를 사용하여 파일을 파싱합니다.
CppDepend는 증분 분석을 구현합니다. 첫 분석은 몇 분 정도 걸릴 수 있지만, 이후 분석은 증분 방식으로 몇 초밖에 걸리지 않습니다.
CppDepend는 소스 파일 파싱에 Clang을 기반으로 하며, 코드 분석을 위해 다음 입력이 필요합니다:
소스 파일, include 경로, define, 강제 include.
C/C++ 세계에는 많은 빌드 시스템이 있습니다. 각 시스템은 이러한 데이터를 정의하는 고유한 방식이 있습니다. 다음 프로젝트는 CppDepend에서 관리됩니다:
CppDepend는 Visual Studio 프로젝트를 기본으로 처리합니다.
BuildMonitor 도구가 생성한 .build 파일: Visual Studio 이외의 C/C++ 프로젝트를 분석하는 권장 방법은 BuildMonitor 도구를 사용하여 빌드 프로세스의 모든 컴파일 및 링크 명령을 가로채 빌드 사양 파일을 만드는 것입니다.
소스 파일 세트: ProjectMaker 도구를 사용하여 프로젝트 사양을 기술할 수 있습니다. ProjectMaker로 소스 파일, include 경로 및 define을 지정할 수 있습니다.
Clang은 엄격하며, 신뢰할 수 있는 결과를 얻으려면 최소한 include 경로가 필요합니다.
예, CppDepend.Console.exe 실행 파일을 사용하면 됩니다.
CppDepend는 물리적 줄 수가 아닌 논리적 줄 수를 계산하며, 더 정확한 문(statement) 수를 계산합니다.
논리적 LOC의 경우 코딩 스타일이 논리적 LOC에 영향을 미치지 않습니다. 예를 들어 인자가 많아 메서드 호출이 여러 줄에 걸쳐 있어도 LOC는 변하지 않습니다.
개발자 및 DevOps 라이선스를 제공하며, SonarQube용 C/C++ 플러그인 라이선스도 제공합니다.
자세한 내용은 에디션 페이지를 참조하세요.
CppDepend 도구는 라이선스 만료일까지만 작동합니다.
라이선스 활성화 기간 전체에 걸친 자동 업데이트.
구독 기간 내 기술 지원 액세스.
라이선스 갱신은 기본 가격의 80%입니다.
체험판 라이선스는 모든 기능을 제공하지만 기간이 제한되어 있습니다(14일 무료 체험).
구매 페이지에서 신용카드로 구매하거나 당사에서 직접 구매할 수 있습니다.
견적은 문의해 주세요.
결제가 완료되면 두 개의 개별 이메일을 받게 됩니다:
주문 후 몇 분 이내에 BlueSnap에서 발송되는 확인 이메일 1통.
라이선스 ID와 라이선스 파일이 포함된 라이선스 이메일 1통. 라이선스 이메일은 주문 후 몇 분에서 몇 시간 후에 발송되며, 결제 정보 확인에 소요되는 시간입니다.
다량의 라이선스를 구매하려는 경우 유연성을 제공합니다. 자세한 내용은 문의해 주세요.
CppDepend는 현재 Microsoft Windows와 Linux를 지원합니다.
Windows에서는 CppDepend를 실행하기 위해 .NET 버전 3.5가 필요합니다.
Linux에서는 Glibc 2.13 이상이 필요합니다.
지원 환경: Windows XP (32/64비트, 모든 에디션), Windows Vista (32/64비트, 모든 에디션), Windows 7 (32/64비트, 모든 에디션), Windows 8 (32/64비트, 모든 에디션), Windows 10 (32/64비트, 모든 에디션).
최소 시스템 요구 사항: Pentium 4 이상 CPU, 1GB 이상 RAM. 보고서용으로 Internet Explorer 7 이상(Firefox 10+ 또는 Chrome 권장). 대부분의 최신 Windows PC에서 CppDepend를 문제없이 실행할 수 있습니다.
Ubuntu (9 이상), Fedora (13 이상), Suse, CentOS, Red Hat Enterprise Linux를 포함한 대부분의 최신 Linux 배포판을 지원합니다.
최소 시스템 요구 사항: GLIBC 2.13 이상, Pentium 4 이상 CPU, 1GB 이상 RAM. 보고서용으로 최신 웹 브라우저(Firefox 10+ 또는 Chrome 권장). 대부분의 최신 Linux PC에서 CppDepend를 문제없이 실행할 수 있습니다.
Visual Studio 2010 (Standard/Professional/Team)
Visual Studio 2012 (Standard/Professional/Team)
Visual Studio 2013 (Standard/Professional/Team)
Visual Studio 2015 (Standard/Professional/Team)
Visual Studio 2017 (Standard/Professional/Team)
Visual Studio 2019 (Standard/Professional/Team)
권장 방법은 Build Monitor를 사용하는 것입니다. 모든 컴파일 및 링크 명령을 가로채 빌드 사양 파일을 생성합니다.
생성된 .build 파일은 CppDepend가 프로젝트를 분석하는 데 사용됩니다.
또 다른 방법은 ProjectMaker.exe를 사용하여 프로젝트 설명을 만드는 것입니다. 하지만 이 방법은 define, include 경로 등 필요한 모든 정보를 직접 지정해야 하므로 권장되지 않습니다.
아니요, Visual Studio Express는 확장을 허용하지 않습니다.
예, 합리적인 문제에 대해서는 지원을 제공하기 위해 노력합니다.
일반적으로 다음 근무일에 답변드립니다. 물론 해결 방법은 질문과 문제의 내용에 따라 달라집니다.
비표준 지원 문제는 직접 문의해 주세요.
문의해 주세요. CppDepend를 지속적으로 개선하는 데 매우 소중한 정보입니다.
support@cppdepend.com 지원 채널을 통해 질문하실 수 있습니다.
CppDepend는 다양한 기능을 제공합니다. 종종 C 및 C++ 개발자를 위한 스위스 아미 나이프라고 불립니다.