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"
并选择合适的编译器,编译类型(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
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
订阅:
博文 (Atom)
VS Code下cmake, c++编译,调试环境的构成步骤
1 下载必须extension 按[Ctrl+Shift+X]打开extension窗口,选择安装"C/C++", "CMake", "CMake Tools" 2 在VSCode下打开作业目录 ...
-
假设时间步i中的所有物理量X i 已知, 如果时间步i+1中的所有物理量X i+1 可以表为X i 的显函数 (1) X i+1 = F(X i ) (注;本文以下标i,i+1等表示时间步) 则该物理量X可以显式计算。而如果 (2) ...
-
学过连续体力学(包括固体力学,流体力学等)都知道应力张量是对称的(下面将说明它是有条件的)。 对于初学者, 这似乎有些难于理解, 如 http://forum.simwe.com/forum.php?mod=viewthread&tid=503234&hig...
-
话说黄帝蚩尤大战于涿鹿, 其时浓雾弥漫, 不知东西. 黄帝造指南車辨识道路...... Fig.1 Parralel transport of a vector along a great circle of the sphere 现在考虑A部落的士兵在指南車的...