cmake 默认功能里面,对于vs,不能设置工作路径,如果每次去修改工作路径挺麻烦。
网上搜索了一下,可以通过自己建立,*.vcxproj.user来达到设置工作路径的目的。
自己搞总是很麻烦,找到一个 https://github.com/rpavlik/cmake-modules/ 的项目,这个里面有不少cmake的modules,调用一个函数,就可以设置vs的工作路径。 使用的时候,需要下载到你的工程目录,把路径加入到CMAKE_MODULE_PATH 里面。
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(UseBackportedModules)
再include我们需要的模块就是,
if(MSVC)
include(CreateLaunchers)
endif()
再设置工作路径
create_target_launcher(tdx002 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/bin")
在使用过程中报错比较多, 加了一句
cmake_policy(SET CMP0026 OLD)
就可以解决,我也不知道为什么。