VS code 之 c/c++远程开发环境搭建
1.基本环境
- 本地主机:Visual Studio Code
- 远程主机:CentOS7
2.远程主机的开发环境搭建
安装环境的压缩包:dev_env_install.tar.gz
解压文件夹:repo

自动安装脚本为:dev_env.sh
#使用bash脚本自动安装
#!/bin/bash
echo "start to install dev-env";
echo "installing boost";
yum install -y gcc-c++ && \
yum install -y bzip2-devel && \
yum install -y python-devel && \
yum install -y zlib-devel && \
yum install glibc-static libstdc++-static libz-static && \
yum install -y subversion && \
yum install -y mysql-devel && \
tar -xvf boost_1_55_0.tar.gz && \
cd boost_1_55_0 && \
./bootstrap.sh && \
./b2 && \
./b2 install && \
echo "boost install successfully" && cd ..;
echo "installing thrift"
yum -y groupinstall "Development Tools" && \
yum -y install automake libtool flex bison pkgconfig gcc-c++ boost-devel zlib-devel python-devel ruby-devel openssl-devel && \
tar -xvf thrift-0.10.0.tar.gz && \
cd thrift-0.10.0 && \
./configure --with-boost=/usr/local/ && \
make && \
make install && \
echo "boost install successfully" && cd ..
echo "安装protobuf"
tar -xvf protobu-2.5.0.tar.gz && \
cd protobu-2.5.0.tar.gz && \
./autogen.sh && \
./configure && \
make && \
make install && \
echo "protobuf install successfully" && cd ..
echo "安装mongo-c-driver"
cd mongo-c-driver-0.8.1 && \
make && make install && \
echo "mongo-c-driver install successfully" && cd ..
echo "安装失败时需要在解压后的安装包中./include/fcgio.h的文件中添加头文件# include <ctdio>"
tar -xvf fcgi-2.4.1-SNAP-0311112127.tar.gz && \
cd fcgi-2.4.1-SNAP-0311112127 && \
./configure && \
make && \
make install && \
echo "fastcgi install successfully" && cd .. && \
echo "dev_env install completely"
3.本地vs code的配置
- 安装推荐的c++相关的插件
- 安装vim插件
- 安装Remote-SSH插件
- 安装Remote - SSH: Editing Configuration Files
配置ssh选项
-
使用组合键ctl + shift + p

-
输入ssh:可见Remote:SSH Open Configuration File

-
点击红框中的文件:C:\Users\cc.ssh\config 【不同window用户的路径有些诧异】

其中:
- Host : 远程主机的别名
- Hostname : 远程主机的ip
- Port : 远程主机的ssh端口号,默认为22
- User : 远程主机的登录账号
4远程开发教程
组合键ctl + shift + p,输入Remote-SSH:Connect Current Window to Host…

可见刚刚配置的远程主机,以“hudong”这台为例,点击它。

登录成功时的界面


这样即可打开开发的项目文件夹进行开发,开发完成可以通过vscode的ctl + shift + + 打开终端进行编译,也可通过launch.json 和tasks.json进行编译和调试,需要额外的安装c/c++的gdb插件。
安装好之后打开项目文档:
以adc为例:
//launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolduer}/trunk/adc",
"args": ["-c", "trunk/conf/adc.conf"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/trunk",
"environment": [],
"externalConsole": false,
//"preLaunchTask": "g++ build active file",
//"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
//tasks.json编译之前需要先make clean.
{
// 有关 tasks.json 格式的文档,请参见
// https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "make",
"args":[],
"options": {
"cwd": "${workspaceFolder}/trunk"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
F5首先执行tasks.json的make任务,然后执行launch.json的gdb调试。

编译adc成功。
版本更新与提交:直接使用vs code的terminal,输入svn相关的命令即可。
安装包资源下载地址:https://download.csdn.net/my/uploads

8641

被折叠的 条评论
为什么被折叠?



