vs写C语言需安装什么插件,Ubuntu中使用VS Code与安装C/C++插件的教程详解

本文介绍了如何在优麒麟Ubuntu20.04系统中使用Visual Studio Code(VSCode)进行C/C++编程,包括软件安装、目录规划、插件安装、程序编写、运行及调试等步骤。特别强调了VSCode的运行和调试功能,以及在Linux环境下配置C++环境的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优麒麟Ubuntu20.04中使用VS Code。

VS Code的版本是1.48.0。

以下内容仅限于上述环境,对于Windows环境下的使用虽然类似,只能参考使用。

1.准备

a.软件安装

可以通过软件商店进行安装,也可以下载安装。

下载安装的官网地址:https://code.visualstudio.com/。

可以下载deb和rpm两种格式的安装软件。

b.目录计划

编写程序过程中,需要事先决定编写的程序放在哪里,这就需要做一个目录计划。任何一个软件项目也都需要做目录规划,以便所写的程序分门别类存放在容易找到和使用的地方。

这里创建一个VSCODE目录来存放程序代码。为了进一步进行分类,在VSCODE目录下创建子目录CSP,编写代码可以放在这个子目录中。如下图所示:

e2fbdac1b66a384ada4c795828187c9e.png

2.运行VS Code与安装C/C++插件

a.运行VS Code

运行VS Code,显示以下界面:

f7a4ce1bcdfa5d89c9e402da0a3d1710.png

b.安装C/C++插件

fab984ab0219ebaf846404b5d2147d1d.png

3.编写程序

a.打开文件夹(目录)

点击菜单File-Open Folder…,显示以下界面,界面中选择CSP目录:

82ecda973e7c2264f7e2db60c627c24a.png

点击“确定”按钮,返回VS Code界面,并且点击CSP:

86e4556a869e37a68bb976cde7f9480b.png

b.创建C/C++文件与编写程序

上图中点击CSP右边的“New File”按钮,并且输入文件名字“Hello.c”,则创建了一个空白的该文件。在该文件中输入程序并且保存后,如下图所示:

1e294fcae3935f55cba3a1b94fd55af7.png

4.运行程序

点击菜单Run-Run Without Debugging(快捷键Ctrl F5)则运行程序。

点击菜单Run-Start Debugging(快捷键F5)则以调试(可以单步方式运行,可以直接运行到断点)方式运行程序。

这时需要选择运行环境,这里选择“C++(GDB/LLDB)”,然后继续选择“gcc - 生成调试活动文件”,这时会自动生成一个“launch.json”文件(首次会生成该文件)。

关闭文件“launch.json”,重新运行即可,运行结果如下:

6ff04333fca42d441aabbd044fdceb1f.png

5.调试程序

a.设置断点

点击源程序的行号前空白位置可以设置断点。

光标放在需要设置断点的行上,按F9键,可以设置/取消该行的断点。

a87151533b0b31e60cdc56a84fdd67da.png

b.调试(Debug)运行

使用菜单Run中的各种命令进行程序调试。

6.其他

VS Code只能将就使用,用于考试和比赛可以勉强使用。

工程项目中是否合适,值得探讨,也许没有多少实际的工程项目会使用该软件。

总结

到此这篇关于Ubuntu中使用VS Code的教程详解的文章就介绍到这了,更多相关Ubuntu中使用VS Code内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

<think>好的,用户让我解释C语言的环境搭建以及CMake工具的概念,要求尽量详细。首先,我要考虑用户可能的背景求。用户可能刚开始学习C语言,或者有一定基础但要了解如何搭建环境构建工具。他们可能对编译过程、链接等概念不太熟悉,或者想了解如何管理更大的项目。 接下来,我要确定回答的结构。用户要求两部分:环境搭建CMake工具。环境搭建可能包括不同操作系统下的步骤,比如Windows、Linux、macOS。而CMake部分要解释其概念、作用以及基本用法,可能还要给出示例。 在环境搭建部分,我要分平台说明。对于Windows用户,通常会推荐安装MinGW或使用Visual Studio,可能还要介绍IDE如VS Code的配置。LinuxmacOS用户可能已经预装了GCC,但要确认版本或者通过包管理器安装。这要注意步骤的清晰性,避免太技术性的术语,让新手也能理解。 然后是CMake部分。用户可能听说过Makefile,但CMake作为跨平台的构建系统生成器,可以简化不同环境下的构建过程。要解释CMake的作用,比如生成Makefile或其他项目文件,以及它的优势,比如跨平台、模块化配置。可能还要对比传统的手Makefile使用CMake的好处,比如维护更方便。 用户可能的问题包括:为什么要CMake?如何从零开始创建一个CMake项目?可能要提供简单的CMakeLists.txt示例,并分步骤解释每个命令的作用。此外,用户可能想知道CMake的基本工作流程,比如配置、生成、构建的步骤。 还要注意用户可能的误区,比如认为CMake是编译器,其实它是构建工具,用于生成构建系统。要明确区分编译器构建工具的不同角色。另外,可能要提到CMake的模块化特性,如find_package用于查找依赖库,以及如何管理项目结构。 在详细解释时,要确保示例代码的正确性,比如正确的CMake语法,避免错误。同时,提醒用户安装CMake的方法,比如在Linux中使用apt-get,macOS中使用Homebrew,Windows中下载安装程序。 可能还要提到CMake的常用命令,如project、add_executable、target_include_directories等,并解释它们的作用。此外,高级功能如变量设置、条件判断、添加子目录等可以简要提及,但保持初学者的可理解性。 最后,总结部分要强调环境搭建的重要性以及CMake如何提升项目管理的效率,帮助用户自动化构建过程,特别是在跨平台开发中的优势。还要提醒用户实际开发中可能遇到的常见问题解决方法,比如路径问题、依赖管理,或者如何调试CMake脚本。 检查是否有遗漏的部分,比如是否要介绍调试器的安装配置,或者版本控制工具的结合使用?但根据用户的问题,可能不要深入这些细节,重点在环境搭建CMake概念。要保持回答的专注,避免偏离主题。 确认语言尽量口语化,避免过于生硬的术语堆砌,用用户容易理解的方式解释概念。例如,将编译过程比作翻译,链接比作组装,而CMake则像是自动化工具,帮助管理这些步骤,避免手动编复杂的构建脚本。 最后,确保各部分逻辑连贯,步骤清晰,用户能按步骤操作搭建环境,并理解CMake的基本用法优势。可能还要推荐进一步学习资源,如官方文档、教程链接,帮助用户深入学习。好的</think>!我将详细解释 **C语言开发环境搭建** **CMake工具的概念**,力求覆盖核心知识点。 --- ## 一、C语言环境搭建 C语言是编译型语言要以下工具链: 1. **编译器**:将C代码转换为机器码(如 `gcc`、`clang`、MSVC) 2. **编辑器/IDE**:编代码的工具(如 VS Code、CLion、Vim) 3. **调试器**:调试程序(如 `gdb`、`lldb`) 4. **构建工具**:自动化编译流程(如 `make`、`CMake`) ### 1. Windows环境搭建 #### 方案1:MinGW + MSYS2 - **步骤**: 1. 下载并安装 [MSYS2](https://www.msys2.org/) 2. 在MSYS2终端中安装工具链: ```bash pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make ``` 3. 将 `C:\msys64\mingw64\bin` 添加到系统环境变量 `PATH` 4. 验证安装: ```bash gcc --version ``` #### 方案2:Visual Studio - 安装时勾选 **C++桌面开发** 组件,自带MSVC编译器。 ### 2. Linux/macOS环境 - **Linux(Debian/Ubuntu)**: ```bash sudo apt update sudo apt install build-essential gdb ``` - **macOS**: ```bash xcode-select --install # 安装Xcode命令行工具 brew install gcc # 可选,安装最新GCC ``` ### 3. 配置编辑器(以VS Code为例) 1. 安装扩展:`C/C++`(Microsoft官方扩展) 2. 创建 `.vscode` 文件夹,配置以下文件: - **tasks.json**(编译任务): ```json { "version": "2.0.0", "tasks": [{ "label": "build", "type": "shell", "command": "gcc", "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"] }] } ``` - **launch.json**(调试配置): ```json { "version": "0.2.0", "configurations": [{ "name": "C Debug", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "gdb" }] } ``` --- ## 二、CMake工具详解 ### 1. CMake是什么? - **核心定位**:跨平台的 **构建系统生成器**(Build System Generator) - **解决的问题**: - 不同平台(Windows/Linux/macOS)的构建工具不同(如 Makefile、Visual Studio 项目等) - 手动编构建脚本(如 Makefile)复杂且难以维护 - **核心流程**: ``` CMakeLists.txt → Generate → 构建系统(Makefile/MSVC项目等) → Build → 可执行文件 ``` ### 2. 核心概念 #### (1) CMakeLists.txt - **功能**:描述项目的构建规则,是CMake的配置文件。 - **示例**(最小化配置): ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject) add_executable(myapp main.c) ``` #### (2) 常用命令 | 命令 | 作用 | |------|------| | `project()` | 定义项目名称语言 | | `add_executable()` | 添加可执行目标 | | `add_library()` | 添加库目标 | | `target_link_libraries()` | 链接库到目标 | | `find_package()` | 查找外部依赖库 | | `include_directories()` | 添加头文件路径 | | `add_subdirectory()` | 包含子目录的CMake配置 | #### (3) 构建流程 ```bash # 1. 创建构建目录(推荐) mkdir build && cd build # 2. 生成构建系统(例如生成Makefile) cmake .. # 3. 执行构建(编译链接) cmake --build . # 或直接使用 make/ninja/MSBuild ``` ### 3. 进阶用法 #### (1) 变量控制 ```cmake set(CMAKE_C_STANDARD 11) # 设置C标准 set(SRC_FILES main.c utils.c) # 定义源码列表 add_executable(myapp ${SRC_FILES}) ``` #### (2) 条件判断 ```cmake if(WIN32) add_definitions(-DWINDOWS) elseif(UNIX) add_definitions(-DLINUX) endif() ``` #### (3) 添加子项目 ```cmake add_subdirectory(src) # 包含子目录中的CMakeLists.txt ``` ### 4. 典型项目结构 ``` myproject/ ├── CMakeLists.txt # 根配置 ├── include/ # 头文件 │ └── utils.h ├── src/ # 源代码 │ ├── CMakeLists.txt │ ├── main.c │ └── utils.c └── build/ # 构建目录(可选) ``` --- ## 三、CMake的优势 1. **跨平台**:同一份配置生成不同平台的构建系统 2. **模块化**:支持大型项目分模块管理 3. **生态强大**: `CTest`(测试)、`CPack`(打包)深度集成 4. **依赖管理**:通过 `find_package()` 管理第三方库 --- ## 四、学习资源推荐 1. **官方文档**:[CMake Documentation](https://cmake.org/documentation/) 2. **书籍**:《Professional CMake: A Practical Guide》 3. **在线教程**:[CMake Tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) 希望这份指南能帮助你快速上手C语言开发CMake!如果遇到具体问题,可以进一步讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值