问题标签 [memcheck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

cmake - 在 DartConfiguration.tcl 中设置了 MemoryCheckCommand 但 CTest 没有看到它

当我尝试执行我的 CTest 脚本时,它抱怨“内存检查器 (MemoryCheckCommand) 未设置,或找不到指定的程序”但DartConfiguration.tcl已创建并MemoryCheckCommand正确设置为/usr/bin/valgrind.

这是我的项目的简化布局:

的相关位TESTS/CMakeLists.txt

CTestConfig.cmake

CTest 脚本TestValgrindJob64.cmake- 注意打印出MEMORYCHECK_COMMANDCTEST_SCRIPT_DIRECTORYCTEST_SOURCE_DIRECTORY的4 条消息CTEST_BINARY_DIRECTORY

如果我尝试从TESTS/ctest_scriptswith执行脚本,ctest -S TestValgrindJob64.cmake我会得到以下输出:

DartConfiguration.tcl文件在脚本执行之前和之后存在,并且如前所述,MemoryCheckCommand设置为:

whereis在. valgrind_/usr/bin/valgrind

知道我在这里做错了什么吗?CMake 仍然忽略 DartConfiguration.tcl文件吗?