赞
踩
最近在学习slam,vscode在调试程序时很方便,便转到vscode调试程序。
配置好的launch.json
文件和task.json
文件之后,运行(F5)出现如下报错
这个报错提示我们launch.json文件中的program指定路径下的启动程序不存在。可能的原因又启动程序的指定路径不对或者指定路径下的程序不存在。
vscode中的launch.json
文件如下:
"program": "${fileDirname}/${fileBasenameNoExtension}",
起初我以为时路径写的有问题,我便没有又试了绝对路径,运行后还是一样的报错,我很纳闷。
直到我仔细看了报错的原因,原来是CMakeLists.txt
文件将可执行的文件输出到build路径中,因此,只需要修改路径如下即可解决。
"program": "${fileDirname}/build/${fileBasenameNoExtension}",
另一种解决办法就是launch.json
文件不变将 CMakeLists.txt
文件中的
add_executable( visualizeGeometry visualizeGeometry.cpp )
后面加上输出目录
set_target_properties(visualizeGeometry PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" )
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。