CMakeSettings.json:
{
"configurations": [
{
"name": "Linux-Debug",
"generator": "Unix Makefiles",
"remoteMachineName": "${defaultRemoteMachineName}",
"configurationType": "Debug",
"remoteCMakeListsRoot": "/var/tmp/src/${workspaceHash}/${name}",
"cmakeExecutable": "/usr/local/bin/cmake",
"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
"remoteBuildRoot": "/var/tmp/build/${workspaceHash}/build/${name}",
"remoteInstallRoot": "/var/tmp/build/${workspaceHash}/install/${name}",
"remoteCopySources": true,
"remoteCopySourcesOutputVerbosity": "Normal",
"remoteCopySourcesConcurrentCopies": "10",
"remoteCopySourcesMethod": "sftp",
"remoteCopySourcesExclusionList": [
".vs",
".git"
],
"variables": [
{
"name": "DEVICE_ADDING_METHOD",
"value": "XXX_GB28181"
}
],
"rsyncCommandArgs": "-t --delete --delete-excluded",
"remoteCopyBuildOutput": false,
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"inheritEnvironments": [
"linux_x64"
]
}
]
}
CMake---->调试和启动设置---->project
launch.vs.json:
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "cppdbg",
"name": "dgw_gb28181 (bin\\dgw_gb28181)",
"project": "CMakeLists.txt",
"projectTarget": "dgw_gb28181 (bin\\dgw_gb28181)",
"cwd": "${debugInfo.remoteWorkspaceRoot}",
"program": "${debugInfo.fullTargetPath}",
"MIMode": "gdb",
"externalConsole": true,
"remoteMachineName": "${debugInfo.remoteMachineName}",
"pipeTransport": {
"pipeProgram": "${debugInfo.shellexecPath}",
"pipeArgs": [
"/s",
"${debugInfo.remoteMachineId}",
"/p",
"${debugInfo.parentProcessId}",
"/c",
"${debuggerCommand}",
"--tty=${debugInfo.tty}"
],
"debuggerPath": "/usr/bin/gdb"
},
"setupCommands": [
{
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"args": [
"-c",
"config/config.yaml"
],
"visualizerFile": "${debugInfo.linuxNatvisPath}",
"showDisplayString": true
}
]
}