2014-10-21 2 views
0

ВызовCTest не находит Valgrind

ctest -j4 -DCTEST_MEMORYCHECK_COMMAND="/usr/bin/valgrind" -DMemoryCheckCommand="/usr/bin/valgrind" --output-on-failure -T MemCheck 

говорит

Memory checker (MemoryCheckCommand) not set, or cannot find the specified program. 

Почему не найти Valgrind автоматически, ни когда заданы вручную?

ответ

2

Как описано в CTest Wiki page, CTest считывает местоположение команды проверки памяти (среди других настроек) из файла DartConfiguration.tcl в каталоге сборки. Один из способов создания файла конфигурации дротик просто включить модуль CTest CMake в вашем CMakeLists.txt:

include (CTest) 

Модуль CTest найдет установку VALGRIND в /usr/bin и поставить переменную MemoryCheckCommand, указывающей на него в DartConfiguration.tcl файл.

Смежные вопросы