文章目录
1 创建cmake项目
2 开发测试
2.1 切换CMake视图
2.2 切换文件夹视图
【切换文件夹视图用于创建文件夹】
2.3 CMakeLists.txt
【cmake-demo文件夹下的CmakeLists.txt】子文件夹
# CMakeList.txt: cmake-demo 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
# 将源代码添加到此项目的可执行文件。
add_executable (cmake-demo "test/cmake-demo.cpp" "test/cmake-demo.h")
# TODO: 如有需要,请添加测试并安装目标。
【linux-cmake文件夹下的CmakeLists.txt】顶层文件夹
# CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
# 并包含子项目。
#
cmake_minimum_required (VERSION 3.8)
project ("linux-cmake")
# 包含子项目。
add_subdirectory ("cmake-demo")
2.4 win调试
3 linux cmake调试
3.1 解决cMake环境不一致问题
【CMake 3.8.x 或更高版本不可用于远程系统。】解决方案
# 卸载2.8版本
yum uninstall cmake
# 源安装方法
yum install cmake3
ln -s /usr/bin/cmake3 /usr/local/bin/cmake
ln -s /usr/bin/cmake3 /usr/bin/cmake
# 手动安装方法
wget http://www.cmake.org/files/v3.8/cmake-3.8.2.tar.gz
tar -zxvf cmake-3.8.2.tar.gz
cd cmake-3.8.2
./configure
make
sudo make install
cmake --version
3.2 配置项目cmake编译器和变量
3.4 可编辑CMakeSettings.json修改生成路径[最好不要改]
{
"name": "Linux-GCC-Debug",
"generator": "Unix Makefiles",
"configurationType": "Debug",
"cmakeExecutable": "/usr/bin/cmake",
"remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ],
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"inheritEnvironments": [ "linux_x64" ],
"remoteMachineName": "-1107493118;192.169.10.3 (username=kaldi, port=22, authentication=Password)",
"remoteCMakeListsRoot": "/data1/kaldi/kaldi-static/${projectDirName}/src",
"remoteBuildRoot": "/data1/kaldi/kaldi-static/${projectDirName}/out/build/${name}",
"remoteInstallRoot": "/data1/kaldi/kaldi-static/${projectDirName}/out/install/${name}",
"remoteCopySources": true,
"rsyncCommandArgs": "-t --delete --delete-excluded",
"remoteCopyBuildOutput": false,
"remoteCopySourcesMethod": "rsync",
"addressSanitizerRuntimeFlags": "detect_leaks=0",
"variables": [
{
"name": "CMAKE_INSTALL_PREFIX",
"value": "/data1/kaldi/kaldi-static/webrtcvad-vs/out/install/Linux-GCC-Debug",
"type": "PATH"
},
{
"name": "CMAKE_BUILD_TYPE",
"value": "Debug",
"type": "STRING"
}
]
}
3.5 选择启动器开始调试
3.6 调试文件不存在
【全部清理】再【全部重新生成】即可。或者重启visual studio
Reference
VS2019CMake项目的简单使用
【Visual Studio 2019】创建 导入 CMake 项目
ubuntu cmake升级解决与vs2017不同步问题