| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 基于VSCode和CMake实现C/C++开发 | Linux篇 -> 正文阅读 |
|
[C++知识库]基于VSCode和CMake实现C/C++开发 | Linux篇 |
文章目录
前言课程地址:https://www.bilibili.com/video/BV1fy4y1b7TC 以下这几个可以参考,但我并没有看: Linux常用命令: 环境配置教程
完毕后重启。 重启后看到界面: 设置好账号密码后,运行指令: 。。。。。。 安装并开始设置 Windows 终端: 微软商店一直打不开。 最后我是: 终端界面: 心得: Windows下的vscode:插件:C/C++ Project Generator
基于VSCode和CMake实现C/C++开发 | Linux篇设计内容: 第一讲:Linux系统介绍
1.1 目录结构1.2 指令与选项Linux的指令是指在Linux终端(命令行)中输入的内容。 Linux中指令是有自动补全的:TAB键位。比如我输入一个mk然后按tab: 1.3 重要指令讲解 +【实战】命令行演练pwd - Print current working directory作用:打印当前终端所在的目录 ls - List directory contents作用:列出当前工作目录下的所有文件/文件夹的名称
ls -l 中 “-”表示改行对应的文档类型为文件,“d”表示文档类型为文件夹。 在Linux中隐藏文档一般都是以“.”开头 clear 或者 ctrl + l:清屏cd - change directory作用:切换当前的工作目录
Linux中波浪线代表的就是家目录的意思。 mkdir - make directories作用:创建目录
如果不用 -p 创建多层不存在的目录则会报错: touch - change file timestamps作用:创建新文件
rm - remove files or directories作用:删除文件/目录
cp - copy files and directories作用:复制文件/文件夹到指定的位置
r 代表 recursion(递归),而之前讲 rm 命令中的 -rf 其实是 -r -f (感觉涉及到文件夹操作的都要 -r 才行?) mv - move (rename) files作用:移动文件到新的位置,或者重命名文件
man - an interface to the system reference manuals作用:包含了Linux中全部命令手册
reboot - reboot the machine作用:重启linux系统
shutdown - power-off the machine作用:关机
推荐安装:tree
1.4 文件编辑
第二讲:开发环境搭建
参考了:https://zhuanlan.zhihu.com/p/272522594 这一讲我们只需要执行下面两行即可:
第三讲:GCC编译器3.1 编译过程
3.2 g++重要编译参数
注:使用 man gcc 命令可以查看gcc英文使用手册
(补充:通配符,比如我们经常看到的 * ,可以使用星号代替零个、单个或多个字符。 3.3.2 生成库文件并编译
第四讲:GDB调试器常用调试命令参数调试开始:执行gdb [exefilename] ,进入gdb调试程序,其中exefilename为要调试的可执行文件名 以下命令后括号内为命令的简化使用,比如 run(r) ,直接输入命令 r 就代表命令:
4.2 【实战】命令行调试 第五讲:VSCode5.1 界面介绍
换行: 5.2 插件安装https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions
5.3 快捷键
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
↓ 代码编辑相关的快捷键 ↓
5.4【实战】2个小项目5.4.1 高频使用技巧
分屏: 第六讲:CMake6.1 Cross-platform developmentSay you use Visual Studio on Windows, Xcode on OSX and Makefile for Linux: 而cmake的流程: 6.2 语法特性介绍6.3 重要指令和CMake常用变量6.3.1 重要指令
6.3.2 CMake常用变量
6.4 CMake编译工程6.4.1 编译流程6.4.2 两种构建方式
6.5 【实战】CMake代码实践针对第五章写的两个小项目来写对应的CMakeLists.txt 6.5.1 最小CMake工程6.5.2 多目录工程 - 直接编译之前swap的工程,g++编译的时候:
终端编译执行:
6.5.3 多目录工程 - 生成库编译第七讲:实战:使用VSCode进行完整项目开发launch.json:
preLaunchTask:在调试之前要做一个task tasks.json:
两者结合,自动化调试: launch.json中的preLaunchTask就指定了那个tasks.json的那个任务。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:06:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |