VS Code下cmake, c++编译,调试环境的构成步骤

1   下载必须extension
     按[Ctrl+Shift+X]打开extension窗口,选择安装"C/C++", "CMake", "CMake Tools"

2   在VSCode下打开作业目录
       [File] -> [Open Folder]

3  建立CMakefile.txt文件
    按[Ctrl+Shift+P]选择实行"CMake: Quick Start"

_images/quickstart.png

并选择合适的编译器,编译类型(execute or library)。将会在当前目录下生成CMakefile.txt文件。

  如用现成的CMakefile.txt,应该放在当前目录下。

4  编译
    按左侧cmake图标打开cmake子窗口,在此子窗口下点击build图标
    按[Ctrl+Shift+P]选择实行"CMake: build"。

5.  设定c_cpp_properties.json
     按[Ctrl+Shift+P]选择实行"C/C++:Edit Configurations (json)". 从cmake得到的include path似乎不能自动设定。需要修改c_cpp_properties.json文件中的includePath项。

5 调试
    按F9设置断点。
    按[Ctrl+Shift+D]开始实行调试。

Reference:
 CMake tool for Visual Studio Code

Docker: container型假想环境的使用方法

0: 安装Docker
    在windows下安装 Docker Desktop for Windows. 安装后可以在command prompt或powershell下运行。可以输入
     # docker --version
确认安装是否成功。

1. 远程registry登录
   # docker login -u username -p passward registry.example.com
这一步省略时将自动登录到Docker Hub (http://docker.io/)

2. 公开images查询 
   # docker search ubuntu 
将查询包含关键词ubuntu的image。

3. 从registery下载image
   # docker pull ubuntu 
将下载名为ubuntu的image。现有下载image一览可以通过 
   # docker images 
   # docker image ls
查询。 删除现有image可以通过 
   # docker rmi image名 
实现。 

4. 启动container 
   # docker run [option] image name[:tag name] [argument]
例: docker run hello-world将启动Docker Hub内的hello-world image。现在启动和停止中的container一览可以通过
   # docker ps -a
   # docker container ls --all
 中止或重启一个container的运行可以通过
   # docker stop containerID
   # docker kill containerID (强制终止)
   # docker start containerID
删除一个中止中的container命令为
  # docker rm containerID




主要的run选项
  •  -d (--detach)后台运行
  •   -i (--interactive)container process对话运行状态
  •  -t(--tty)疑似tty
  •  --rm container终了后自动删除
  •  --dns=x.x.x.x container DNS服务器指定
  •  -v(--volume) host:local host与本地directory的共有
5. Volume
   Data volume用于长久保持数据。
   Volume的生成
   # docker volume create testvolume
   Volume一览查询
   # docker volume ls
   Volume的mount
   # docker run -it -v testvolume:/tmp/ ubuntu /bin/bash
该命令将testvolume和container中的/tmp/链接,在container删除后依然存在。
   Volume的删除
   # docker volume rm volume名
   # docker volume prune 删除所有volume






VS Code下cmake, c++编译,调试环境的构成步骤

1   下载必须extension      按[Ctrl+Shift+X]打开extension窗口,选择安装"C/C++", "CMake", "CMake Tools" 2   在VSCode下打开作业目录 ...