Linux의 Cppcheck 명령

Linuxui Cppcheck Myeonglyeong



“소스코드 파일을 실행하기 위해서는 리눅스 운영체제에서 컴파일러가 필요하다. 코드 파일을 검사하려면 몇 가지 자동화된 도구와 명령이 필요합니다. Linux 운영 체제는 특정 작업이나 작업을 수행하기 위한 여러 명령을 제공하는 오픈 소스 및 무료 운영 체제입니다. 컴파일러가 감지할 수 없는 버그와 오류를 찾기 위해 소스 코드 파일을 검사하기 위해 Linux는 cppcheck라는 유용한 명령을 제공합니다. 이 매뉴얼에서는 Linux에서 cpp 명령이 무엇인지, Linux에서 C 또는 C++ 파일의 오류와 버그를 감지하는 데 어떻게 사용되는지 배울 것입니다.”

Linux에서 cppcheck 명령이란 무엇입니까?

Linux 운영 체제는 버그 및 오류에 대한 소스 코드 파일을 분석하는 cppcheck 명령을 제공합니다. 컴파일러가 놓칠 수 있는 오류와 버그를 찾기 위해 C 또는 C++ 파일을 분석하는 명령줄 도구입니다. 여러 전처리기 명령, 매크로 등을 관리할 수 있습니다. 인라인 어셈블리 코드, 컴파일러 확장, 비표준 코드 등을 확인할 수 있는 다양하고 효율적이며 신뢰할 수 있는 도구입니다. 여기에는 다루지 않을 수 있는 다양한 정적 검사가 포함됩니다. 컴파일러 자체. 메모리 누수 검사, 경계 검사, 데드 코드 제거, 자동 변수 검사, 리소스 누수 검사 등을 포함한 이러한 정적 분석 검사는 실제로 코드를 실행하지 않고 소스 코드 수준에서 수행됩니다. 대체로 목적은 코드에서 실제 오류를 찾는 것입니다.

Linux에서 cppcheck 명령을 활성화하는 방법은 무엇입니까?

Linux 운영 체제는 라이브러리, 패키지 및 명령을 자동으로 설치하지 않습니다. 사용자가 사용하려면 Linux에 명령과 라이브러리를 수동으로 설치해야 합니다. 따라서 cppcheck 명령어가 제대로 사용되기 위해서는 cppcheck 패키지가 리눅스 운영체제에 설치되어 있어야 합니다. 이를 위해 apt 명령을 사용합니다.









그러면 cppcheck 패키지가 설치되고 cppcheck 명령을 사용할 수 있습니다. 설치 프로세스를 시작하려면 루트 암호를 제공해야 할 수 있습니다.







설치 프로세스를 시작할 수 있도록 암호를 입력합니다. cppcheck 패키지 설치가 완료되면 다음과 같은 결과가 표시됩니다.



Linux에서 cppcheck 명령의 구문

cppcheck 명령은 C 또는 C++ 파일을 분석하는 데 사용되므로 분석할 파일 이름을 사용합니다. 다음은 cppcheck 명령의 구문입니다.

cppcheck는 버그 및 오류에 대해 파일을 분석할 명령의 이름입니다. -option은 -E, -U, all, style, warning, performance 등과 같이 cppcheck 명령에 사용할 수 있는 옵션 중 하나를 나타냅니다. 모든 옵션 목록을 얻으려면 cppcheck와 함께 -help 옵션을 사용합니다. 명령. 아래 명령을 사용하고 cppcheck 명령에 대한 모든 옵션을 표시합니다.

그러면 cppcheck 명령과 함께 사용할 수 있는 설명과 함께 전체 옵션 목록이 반환됩니다. 아래 목록을 참조하세요.

마지막으로 file-name/directory는 분석해야 하는 파일의 이름이나 파일이 포함된 디렉토리를 나타냅니다. 지정된 파일 이름이 제공되지 않고 디렉토리가 제공되면 cppcheck 명령은 모든 소스 파일을 찾아 재귀적으로 확인합니다. 'ccode.c'라는 소스 코드 파일이 있고 다운로드 폴더에 있다고 가정해 보겠습니다. cppcheck 명령으로 살펴보겠습니다.

여기서 -check-config 플래그는 cppcheck의 구성을 확인하는 데 사용됩니다. 다음은 위 명령의 출력입니다.

일반 코드 분석은 –check-config 플래그에 의해 비활성화되어 적절한 분석을 제공합니다. 오히려 위의 스크린샷에서 볼 수 있는 코드의 오류와 버그를 보여줍니다.

표준 터미널에서 전처리기 출력 인쇄

표준 stdout에서 출력과 함께 코드를 볼 필요가 있고 아무 것도 하지 않으려면 cppcheck 명령과 함께 -E 플래그를 사용할 수 있습니다. -E 플래그를 사용하면 cppcheck 명령이 stdout에 전처리기 출력을 표시할 수 있습니다. 다음은 실행 가능한 명령입니다.

이것은 ccode.c 파일에 있는 모든 것을 제공하며 코드에 대해 어떠한 작업도 수행하지 않습니다. 아래 출력을 참조하십시오.

보시다시피 -E 플래그는 ccode.c 파일에 저장된 코드를 표시했으며 아무 작업도 수행하지 않았습니다.

모든 추가 확인 활성화

cppcheck의 표준 검사는 인라인 코드 또는 컴파일러 확장을 검사하는 것일 수 있습니다. 다른 모든 검사를 활성화하기 위해 cppcheck에는 -all 플래그가 있습니다. 이것은 cppcheck 명령에 대한 모든 검사를 활성화하여 전체 프로그램에서 이식성, 스타일, 경고 등을 포함한 추가 검사를 검사할 수 있습니다. 'all' 확장자가 있는 cppcheck 명령과 함께 –enable 플래그를 실행하고 모두 활성화 추가 검사. 아래 스크린샷에 제공된 명령을 참조하십시오.

이렇게 하면 'ccode.c' 파일에서 모든 추가 검사가 활성화됩니다. 다음은 위의 명령을 실행할 때 얻을 수 있는 출력입니다.

코드에 몇 가지 오류가 있으므로 cppcheck 명령은 코드에서 발견된 오류와 버그를 반환했습니다. cppcheck 명령의 모든 옵션은 유사하게 사용됩니다. 모두 동일한 형식을 따르지만 다른 결과를 반환합니다. 동일한 구문에 따라 옵션이나 플래그를 사용하면 원하는 결과를 얻을 수 있습니다.

결론

이 짧은 설명서는 Linux 운영 체제의 cppcheck 명령에 대한 간략한 개요입니다. Linux 운영 체제의 cppcheck 명령은 컴파일러 자체에서 놓칠 수 있는 버그 및 오류를 찾기 위해 소스 코드 파일을 검사하는 데 사용되는 명령줄 도구입니다. 사용자가 코드에서 문제를 찾을 수 있도록 하는 사용자 친화적이고 효율적인 명령줄 도구입니다. cppcheck 명령과 함께 일부 플래그를 사용하여 cppcheck 명령의 작동을 테스트하고 작동 방식을 확인했습니다. 이 지침과 샘플 예제를 따르면 cppcheck 명령과 관련된 옵션이나 플래그를 사용할 수 있습니다.