이 문서는 SonarQube 10.6 이후 C/C++/Objective-C 분석 변경 사항을 공유하기 위해 작성되었다.
AutoConfig 와 Compilation Database 두 가지 분석 모드를 제공합니다.
AutoConfig 모드 (기본값)
Compilation Database 모드
compile_commands.json
파일을 통해 컴파일 정보를 전달.AutoConfig 모드에서는 별도의 설정 없이 C/C++ 코드를 분석할 수 있습니다.
추가적인 컴파일 명령 제공 없이, 분석기가 컴파일 옵션을 자동으로 추론합니다.
Compilation Database 모드에서는 compile_commands.json
파일을 제공하여 컴파일 정보를 명시적으로 전달해야 합니다.
compile_commands.json
파일을 생성하기 위해 SonarSource build wrapper 혹은 CMake나 Ninja와 같은 타사 도구를 사용하여야 합니다.
sonar.projectKey=myFirstProject sonar.projectName=My First C++ Project sonar.projectVersion=1.0 sonar.sources=src sonar.sourceEncoding=UTF-8 sonar.host.url=SonarQubeURL |
sonar.cfamily.compile-commands=compile_commands.json |
sonar-scanner |
SonarScanner.MSBuild.exe begin /k:"cs-and-cpp-project-key" /n:"My C# and C++ project" /v:"1.0" /d:sonar.cfamily.compile-commands="build_wrapper_output_directory/compile_commands.json" build-wrapper-win-x86-64.exe --out-dir build_wrapper_output_directory MSBuild.exe /t:Rebuild /nodeReuse:False SonarScanner.MSBuild.exe end |
참조페이지