在视频中看来的。。
- launch.json的"program":"${command:cmake.launchTargetPath}",这样就可以在vscode中按F5运行程序了
- CMakeLists中的aux_source_directory(./src SRCS),可以自动扫描src文件夹中的源文件,并把这些源文件命了名SRCS,之后可以用${SRCS}使用它。
- CMakeLists中的${PROJECT_NAME}指的是project([程序名])中的程序名,如project(test)的程序名是test
- 用vs的命令行,输入code,启动vscode,这样启动可以用到MSVC预设的一些变量。在有launch.json的条件下,可以直接用F5在vscode中运行程序。
- 如果用MSVC编译器,launch.json的"type"应该设置为"cppvsdbg"
- 如果用MSVC编译器,task.json的"arg"处可能要加上"/UTF-8"。
- launch.json的"miDebuggerPath"可以设置调试器路径。
网上找到的
CMake设置输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Bin)
以上设置VS会自动新建Debug和Release文件夹
ARCHIVE相当于静态库
以下设置分别设置Debug和Release输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Bin)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)