영어프랑스어스페인어

Ad


온웍스 파비콘

cppcheck - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 cppcheck 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cppcheck 명령입니다.

프로그램:

이름


cppcheck - 정적 C/C++ 코드 분석을 위한 도구

개요


cppcheck [--추가=] [--체크 구성] [--체크 라이브러리] [-디] [-유]
[--활성화=] [--오류 종료 코드=] [--오류 목록]
[--종료 코드 억제=] [--파일 목록=] [--힘] [--도움]
[-NS] [--포함-파일=] [--구성-제외=]
[--config-제외-파일=] [--포함=] [-나] [--결정적이지 않은]
[--인라인 지원] [-제이] [-엘] [--언어=] [--라이브러리=]
[--최대 구성=] [--플랫폼=] [--조용한] [--상대 경로=]
[--보고-진행] [--규칙=] [--규칙 파일=] [--표준=]
[--억제=] [--억제 목록=] [--템플릿=' ']
[--말 수가 많은] [--번역] [--xml] [--xml-버전= ]] [파일 or 통로] ...

기술


Cppcheck는 C/C++ 컴파일러가 감지하지 못하는 버그를 감지하는 명령줄 도구입니다.
보다. 다목적이며 다양한 컴파일러를 포함한 비표준 코드를 확인할 수 있습니다.
확장, 인라인 어셈블리 코드 등. 내부 전처리기는 다음을 포함하여 처리할 수 있습니다.
매크로 및 여러 전처리기 명령. Cppcheck는 고도로 구성 가능하지만 다음을 수행할 수 있습니다.
소스 코드에 대한 경로를 제공하여 사용을 시작하십시오.

옵션


일반적인 오류에 대해 지정된 C/C++ 파일을 분석합니다.

--추가=
이를 통해 구현을 제공하여 기능에 대한 정보를 제공할 수 있습니다.
이것들을 위해.

--체크 구성
Cppcheck 구성을 확인하십시오. 일반 코드 분석은 이 플래그에 의해 비활성화됩니다.

--체크 라이브러리
라이브러리 파일에 불완전한 정보가 있는 경우 정보 메시지를 표시합니다.

-디
기본적으로 Cppcheck는 모든 구성을 확인합니다. 확인을 제한하려면 -D를 사용하십시오. 언제 -D
이 검사는 주어진 구성으로 제한됩니다. 예: -DDEBUG=1
-D__cplusplus

-유
기본적으로 Cppcheck는 모든 구성을 확인합니다. 특정 항목을 명시적으로 숨기려면 '-U'를 사용하세요.
#ifdef 검사에서 코드 경로. 예: '-UDEBUG'

--활성화=
추가 확인을 활성화합니다. 사용 가능한 ID는 다음과 같습니다.

모든
모든 확인을 활성화합니다. --enable=all을 사용할 때만 사용하는 것이 좋습니다.
미사용 기능을 활성화하기 때문에 프로그램이 스캔됩니다.

경고
경고 메시지 활성화

스타일
모든 코딩 스타일 검사를 활성화합니다. 심각도가 '스타일'인 모든 메시지,
'성능'과 '휴대성'이 활성화됩니다.

성능
성능 메시지 활성화

이식성
이식성 메시지 활성화

정보
정보 메시지 활성화

미사용 함수
사용하지 않는 기능을 확인하십시오. 전체가 활성화되었을 때만 활성화하는 것이 좋습니다.
프로그램이 스캔됨

누락 포함
포함이 누락된 경우 경고합니다. 자세한 정보는 --check-config를 사용하십시오.

기본적으로 추가 검사는 활성화되어 있지 않습니다. 다음과 같은 경우 여러 ID를 제공할 수 있습니다.
--enable=style,unusedFunction과 같이 쉼표로 구분하십시오. 참조 --std

--오류 종료 코드=
오류가 발견되면 정수 기본값 0 대신 반환됩니다. EXIT_FAILURE는
인수가 유효하지 않거나 입력 파일이 제공되지 않은 경우 반환됩니다. 귀하의
운영 체제는 이 값을 수정할 수 있습니다. 예를 들어 256은 0이 될 수 있습니다.

--오류 목록
가능한 모든 오류 메시지 목록을 XML 형식으로 인쇄합니다.

--종료 코드 억제=
특정 메시지를 표시해야 하지만 XNUMX이 아닌 값이 표시되면 안 되는 경우에 사용됩니다.
종료 코드.

--파일 목록=
텍스트 파일에서 체크인할 파일을 지정합니다. 한 줄에 하나의 파일 이름. 파일이 -일 때
파일 목록은 표준 입력에서 읽습니다.

-f, --힘
구성이 많은 파일을 강제로 검사합니다. 다음과 같은 경우 오류가 인쇄됩니다.
파일이 있으므로 기본적으로 사용할 이유가 없습니다. 와 함께 사용하는 경우
--max-configs=, 마지막 옵션이 유효한 옵션입니다.

-h, --도움
도움말 텍스트를 인쇄합니다.

-I
포함 파일을 검색할 경로를 지정하십시오. 여러 -I 매개변수를 제공하여 여러
경로. 포함된 헤더 파일을 먼저 지정된 경로에서 먼저 검색합니다. 경로가
소스 파일에 상대적이므로 필요하지 않습니다.

--포함-파일=
텍스트 파일에 포함된 헤더 파일을 검색할 디렉터리 경로를 지정합니다. 하나 추가
한 줄에 경로를 포함합니다. 포함된 헤더 파일을 먼저 지정된 경로에서 먼저 검색합니다.
경로가 소스 파일에 상대적인 경우 필요하지 않습니다.

--구성-제외=
구성 확인에서 제외할 경로(접두사)입니다. 전처리기 구성
접두사와 일치하는 헤더(소스는 아님)에 정의된 항목은 고려되지 않습니다.
구성 대안 평가.

--config-제외-파일=
config-excludes 목록이 포함된 파일입니다.

--포함=
체크된 파일 앞에 파일을 강제로 포함시킵니다. 예를 들어 다음과 같은 경우에 사용할 수 있습니다.
autoconf.h가 모든 파일에 포함되어야 하는 Linux 커널 확인
컴파일. GCC -include 옵션과 동일한 방식으로 작동합니다.

-i
무시할 경로를 지정하십시오. 여러 경로를 무시하려면 여러 -i 매개변수를 지정하십시오. 주다
매개변수로 경로가 있는 디렉토리 이름 또는 파일 이름. 디렉토리 이름이 모두 일치합니다.
경로의 일부.

--결정적이지 않은
분석이 결정적이지 않더라도 Cppcheck 보고를 허용합니다. 거짓이 있습니다
이 옵션의 장점. 알기 전에 각 결과를 주의 깊게 조사해야 합니다.
좋은지 나쁜지.

--인라인 지원
인라인 억제를 활성화합니다. 다음 형식으로 주석을 배치하여 사용하십시오. //
cppcheck-억제할 라인 전에 memleak를 억제합니다.

-j
시작 확인 작업을 수행하는 스레드.

-l
다른 스레드가 실행 중인 경우 새 스레드가 시작되지 않도록 지정하고
부하 평균은 적어도 (UNIX 계열이 아닌 시스템에서는 무시됨)

--언어=
cppcheck가 모든 파일을 지정된 언어로 확인하도록 합니다. 유효한 값: c, c++

--라이브러리=
라이브러리 구성을 사용합니다.

--최대 구성=
파일을 건너뛰기 전에 체크인할 최대 구성 수입니다. 기본값은 12입니다.
--force와 함께 사용하면 마지막 옵션이 유효합니다.

--플랫폼=
플랫폼별 유형 및 크기를 지정합니다. 사용 가능한 플랫폼은 다음과 같습니다.

유닉스32
32비트 유닉스 변형

유닉스64
64비트 유닉스 변형

win32A
32비트 Windows ASCII 문자 인코딩

win32W
32비트 Windows UNICODE 문자 인코딩

win64
64 비트 Windows

기본적으로 Cppcheck를 컴파일하는 데 사용된 플랫폼이 사용됩니다.

-q, --조용한
오류가 있는 경우에만 무언가를 인쇄하십시오.

-rp, -RP=, --상대 경로;, --상대 경로=
출력에 상대 경로를 사용하십시오. 주어졌을 때, 베이스로 사용됩니다. 당신은 분리 할 수 ​​있습니다
';'로 다중 경로. 그렇지 않으면 소스 파일이 검색되는 경로가 사용됩니다. 예를 들어
주어진 값은 test이고 test/test.cpp를 확인할 때 출력 경로는 test.cpp가 됩니다.
test/test.cpp 대신. 이 기능은 문자열 비교를 사용하여 상대 경로를 생성합니다.
예를 들어 홈 폴더에 ~를 사용하면 작동하지 않습니다. 현재는 신청만 가능합니다
디렉토리 트리에서 하위 레벨에 있는 파일의 기본 경로.

--보고-진행
파일을 확인할 때 진행 상황을 보고합니다.

--규칙=
정규 표현식을 일치시켜 자신만의 검사를 만드십시오. 예: "/ 0" 규칙을 사용하여
XNUMX으로 나누기를 확인하십시오. 이 명령은 cppcheck가 다음과 같이 컴파일된 경우에만 사용할 수 있습니다.
HAVE_RULES=예.

--규칙 파일=
주어진 규칙 XML 파일을 사용합니다. https://sourceforge.net/projects/cppcheck/files/Articles/ 참조
구문에 대한 자세한 내용은. 이 명령은 cppcheck가
HAVE_RULES=yes로 컴파일됩니다.

--표준=
표준을 설정합니다. 사용 가능한 옵션은 다음과 같습니다.

POSIX
POSIX 호환 코드

c89
C 코드는 C89와 호환됩니다.

c99
C 코드는 C99와 호환됩니다.

c11
C 코드는 C11과 호환됨(기본값)

C ++ 03
C++ 코드는 C++03과 호환됩니다.

C ++ 11
C++ 코드는 C++11과 호환됩니다(기본값).

둘 이상의 표준을 설정하는 예: 'cppcheck --std=c99 --std=posix file.cpp'

--억제=
특정 경고를 억제합니다. 의 형식 is: [오류 ID]:[파일 이름]:[줄].
[filename] 및 [line]은 선택 사항입니다. [오류 ID]는 모든 경고를 표시하지 않으려면 *일 수 있습니다.
(지정된 파일의 경우). [파일 이름]에는 와일드카드 문자 * 또는
?.

--억제 목록=
파일에 나열된 경고를 억제합니다. 각 억제 형식은 다음과 같습니다.
위.

--템플릿=' '
오류 메시지를 형식화하십시오. 예: '{file}:{line},{severity},{id},{message}' 또는
'{파일}({라인}):({심각도}) {메시지}'. 미리 정의된 템플릿: gcc, vs

-v, --말 수가 많은
자세한 오류 보고서

--번역
버전 정보 출력

--xml
결과를 XML로 오류 스트림에 쓰기

--xml-버전=
XML 파일 버전을 선택합니다. 현재 버전 1과 2를 사용할 수 있습니다. 기본값
버전은 1입니다.

onworks.net 서비스를 사용하여 온라인으로 cppcheck 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad