1 Star 0 Fork 1

sonarqube / cxx-test-sources

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
likui 提交于 2018-05-25 14:19 . cxx project
export BUILD_DIR = $(shell "pwd")/build
# Flags passed to the C++ compiler.
export CXXFLAGS = -g -pthread --coverage
# Flags passed to the linker.
export LDFLAGS = -pthread --coverage
export CC = g++
export LD = g++
export AR = ar
all:
@mkdir -p build
@$(MAKE) -C src
@$(MAKE) -C tests
clean:
rm -rf build
@$(MAKE) clean -C src
@$(MAKE) clean -C tests
############################ Sonar-related rules ###############################
sonar: sonar_cppcheck sonar_vera sonar_runtests sonar_coverage sonar_sonar
CPPCHECK_INCLUDES = -Isrc
SOURCES_TO_ANALYSE = src
# Run cppcheck, a general purpose static code checker
sonar_cppcheck:
cppcheck -v --enable=all --xml $(CPPCHECK_INCLUDES) $(SOURCES_TO_ANALYSE) 2> $(BUILD_DIR)/cppcheck-report.xml
# Run vera: static code checker focusing on code style issues
sonar_vera:
bash -c 'find src -regex ".*\.cc\|.*\.hh" | vera++ - -showrules -nodup |& vera++Report2checkstyleReport.perl > $(BUILD_DIR)/vera++-report.xml'
# Run rats: static code checker focusing on (potential) security problems
sonar_rats:
rats -w 3 --xml $(SOURCES_TO_ANALYSE) > $(BUILD_DIR)/rats-report.xml
# Run some tests. This run provides:
# 1) test execution report
# 2) valgrind/memcheck report
# 3) raw coverage data (.gcda-files)
sonar_runtests:
-valgrind --xml=yes --xml-file=$(BUILD_DIR)/valgrind-report.xml $(BUILD_DIR)/test_component1 --gtest_output=xml:$(BUILD_DIR)/xunit-report.xml
# Collect the coverage data and convert it to cobertura-format
sonar_coverage:
gcovr -x -r . > $(BUILD_DIR)/gcovr-report.xml
# Parse collected data and feed it into sonar
sonar_sonar:
sonar-scanner -X
C++
1
https://gitee.com/sonarqube/cxx-test-sources.git
git@gitee.com:sonarqube/cxx-test-sources.git
sonarqube
cxx-test-sources
cxx-test-sources
master

搜索帮助