问题标签 [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.
cmake - 在 DartConfiguration.tcl 中设置了 MemoryCheckCommand 但 CTest 没有看到它
当我尝试执行我的 CTest 脚本时,它抱怨“内存检查器 (MemoryCheckCommand) 未设置,或找不到指定的程序”但DartConfiguration.tcl
已创建并MemoryCheckCommand
正确设置为/usr/bin/valgrind
.
这是我的项目的简化布局:
的相关位TESTS/CMakeLists.txt
:
CTestConfig.cmake
:
CTest 脚本TestValgrindJob64.cmake
- 注意打印出MEMORYCHECK_COMMAND
、CTEST_SCRIPT_DIRECTORY
和CTEST_SOURCE_DIRECTORY
的4 条消息CTEST_BINARY_DIRECTORY
:
如果我尝试从TESTS/ctest_scripts
with执行脚本,ctest -S TestValgrindJob64.cmake
我会得到以下输出:
DartConfiguration.tcl
文件在脚本执行之前和之后存在,并且如前所述,MemoryCheckCommand
设置为:
whereis
在. valgrind
_/usr/bin/valgrind
知道我在这里做错了什么吗?CMake 仍然忽略 DartConfiguration.tcl
文件吗?