Я сделал очень простой C-файл, чтобы проверить вывод sonarcloud при использовании C-кода.Весь мой код такой:
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
for(int j = 0; j < 100; j++) {
void* unreleasedMemory = malloc(1024);
printf("Address: %p\n", unreleasedMemory);
}
printf("Uninitialized i is: %d", i);
return 0;
}
Когда я запускаю новый проект в sonarcloud и запускаю команды build-wrapper и sonar-scanner, например:
build-wrapper-macosx-x86 --out-dir bw-output cmake .
После этого:
sonar-scanner \
-Dsonar.projectKey=ctest \
-Dsonar.organization=<orgname> \
-Dsonar.sources=. \
-Dsonar.cfamily.build-wrapper-output=bw-output \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login=<tokenvalue>
Вывод обоих параметров выглядит нормально.К сожалению, он не обнаруживает эти довольно очевидные ошибки:
Что я делаю не так, чтобы sonarcloud их подобрал?