Ubuntu 编程环境配置

本文介绍了在Ubuntu系统中配置C/C++开发环境的过程,包括安装必要的软件包如OpenSSH Server、lrzsz、vim等,以及配置vim编辑器、安装OpenAL和OpenGL库,并解决了mp3标签乱码问题。

  这两天把一个 Windows 环境下的小程序移植到了 Linux 环境下,移植过程还比较顺利,我使用的 Linux 是 Ubuntu 的发行版,之所以选择它是因为离它的源太近了,下载和更新软件非常方便。不过 Ubuntu 却并非为程序开发设计的,就我个人的看法,它是想和 Windows 和 Mac OS X 竞争桌面市场。所以想要在它下面开发程序,还需要进行一番配置。

 

1. 更新在线软件库缓存

 

2. 为了方便与 Windows 上的 ssh 客户端软件交互而安装 OpenSSH Server 软件

 

3. 安装上传下载文件小工具 lrzsz 软件

 

4. 安装 vim 文本编辑器

 

5. 设置 vim 文本编辑器(复制如下内容以 .vimrc 为文件名保存到用户主目录)

 

6. 安装 OpenAL 驱动程序

 

7. 写程序的时候也需要听听音乐放松放松,编辑位于用户主目录中的 .profile,在文件末尾添加如下两行,就可以解决 mp3 标签乱码问题

上述两行的意思是设置 mp3 文件的 ID3 和 ID3V2 标签的编码格式,应用程序解析标签的时候将按照上面给定的顺序测试。

 

8. 配置 C/C++ 编程开发环境

第一行将安装开发需要的常用工具,例如 gcc,g++,make 等等。

第二行将安装 C 语言库函数和 Linux 系统调用的 man 手册。

第三行和第四行将安装 POSIX 标准下的相关函数 man 手册,例如 Linux 下多线程 pthread 系列函数。

 

9. 安装 OpenAL 开发库

 

10. 安装 OpenGL 开发库

OpenGL 开发库的安装看起来相对简单,这是因为这里安装的 glut 库依赖于 gl 和 glu 库,所以只需要这一条命令就可以完成 OpenGL 开发库的安装,上面安装 OpenAL 也类似,只需要安装 alut 库,就可以把 OpenAL 的开发库以及驱动全部安装完毕。

 

到这里基本的环境就配置得差不多了,其实关于 vim 还有很多插件,装上之后几乎可以把它打造得像 Windows 下面的 Visual Studio 一样强大,不过对于我来说,上面的设置已经够用了,暂时就写到这里。

### 配置 VSCode 进行系统编程开发环境 #### 安装 Ubuntu 和 VSCode 为了在 Ubuntu 上配置适用于系统编程的 VSCode 开发环境,首先需要确保操作系统已经正确安装并更新至最新版本[^2]。 接着,在终端执行命令来安装 Visual Studio Code: ```bash sudo snap install --classic code ``` 这一步骤会通过 Snap 商店下载并安装官方发布的稳定版 VSCode[^3]。 #### 编译器的选择与安装 对于 C/C++ 的系统编程而言,GCC 或 Clang 是常用的编译工具链。可以通过如下指令安装 GCC 及其相关组件: ```bash sudo apt update && sudo apt upgrade -y sudo apt-get install build-essential ``` 上述命令不仅安装了 GNU Compiler Collection (GCC),还包含了 make 工具和其他必要的构建工具[^1]。 #### 设置编译器路径 为了让 VSCode 正确识别所使用的编译器,默认情况下无需特别指定路径;但如果存在多个版本或不同类型的编译器,则可以在 `.vscode/settings.json` 文件中添加特定设置项指向所需的编译器位置。例如: ```json { "terminal.integrated.shell.linux": "/bin/bash", "C_Cpp.default.compilerPath": "/usr/bin/gcc" } ``` 此配置使得每次启动集成终端时都使用 Bash,并指定了默认的 C/C++ 编译器为 `/usr/bin/gcc`。 #### 调试环境准备 安装 C/C++ 扩展包之后,还需要额外安装调试适配器 `cpptools` 来支持 GDB/Lldb 调试协议。打开 Extensions 视图 (`Ctrl+Shift+X`) 并搜索 “C/C++”,点击安装由 Microsoft 提供的那个扩展即可完成部署。 随后可以创建 launch configuration 文件来自定义调试参数。通常位于项目根目录下的 .vscode 文件夹内名为 `launch.json`: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_program_name", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build your program task name", // 如果有预编译任务的话填写这里 "miDebuggerPath": "/usr/bin/gdb", "internalConsoleOptions": "openOnSessionStart" } ] } ``` 这段 JSON 片段描述了一个基本的 GDB 调试配置文件结构,其中 `"program"` 字段应替换为你实际要运行的应用程序名称或可执行文件路径。 #### 性能优化建议 考虑到系统级别的应用程序可能涉及大量 I/O 操作或其他资源密集型工作负载,考虑启用一些提高效率的功能如 Intellisense 自动补全、多线程分析等功能可以帮助开发者更高效地编写高质量代码。这些都可以通过调整 VSCode 用户偏好设定中的选项实现。 #### 常见问题处理 如果遇到无法解析头文件等问题,可能是由于未正确配置 include path 导致。此时应该检查项目的 c_cpp_properties.json 是否已包含所有必需库的位置信息。另外也可以尝试重启 VSCode 让更改生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值