2024年最新手把手教你搭建 Linux C C++ 编程环境_linux c++环境搭建,2024年最新百度C C++岗一面+二面内容

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

安装其他

sudo apt install openssh-server # 安装 OpenSSH 服务器,以支持 ssh 连接


#### 安装调试工具


调试是开发过程中不可或缺的一部分。gdb 是一个广泛使用的 GNU C/C++ 调试器,能帮助你分析程序运行时的问题。



sudo apt install gdb


另外,这里给大家推荐一个终端神器 MobaXterm,它可以远程操作服务器。  
 它集成了多种网络工具和服务器,提供了包括 SSH、Telnet、RDP、VNC 和 FTP 等在内的远程网络连接功能。这款软件特别适合那些需要远程开发的人群。


笔者用过很多终端工具,Putty、Xshell,MobaXterm 等,综合使用下来还是使用 MobaXterm 最方便,MobaXterm 提供了用户友好的图形界面,带有多标签和多会话支持,使得管理多个连接变得轻而易举。


[mobaxterm 下载链接]( )


具体如何使用可以看这篇文章,讲的还不错。[全能终端神器 MobaXterm 使用指南]( )


#### 安装 IDE 或代码编辑器


**注意**:下面除了 vim 需要在 Linux 环境(ubuntu)安装,vscode、Visual Studio 以及 cLion 在 windows 和 Linux 下都可以安装,但是我推荐在 Windows 上安装,写代码比较方便。最后只需要将代码上传至 Linux 服务器即可。关于如何上传,大家可以设置一下 IDE 的远程开发。不管是 Visual Studio 还是 cLion 都可以配置远程开发,比如下面这篇文章:


[cLion 配置远程开发教程]( )


根据你的偏好,你可以选择一个适合自己的集成开发环境(IDE)或代码编辑器。以下是我比较推荐的工具:


##### vi、vim


所有的 Unix Like 系统,包括 Linux 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。


vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。因此,我们一般会使用vim,而不是vi。



安装 vim

sudo apt install vim


vim 安装完成之后,我们一般会做一些简单的配置,方便我们开发使用。


以下是一些 vim 配置的相关教程:


[vim 配置教程1]( )


[vim 配置教程2]( )


还不知道如何在 Linux 使用 Vim 的朋友可以看这篇文章:


[Vim 操作使用教程]( )


##### vscode


Visual Studio Code(VS Code)是微软开发的一个免费、开源的轻量级代码编辑器,支持多种编程语言(C/C++ 比较常用),提供语法高亮、智能代码补全、代码调试等功能,并通过扩展支持更多工具和语言,适用于各种软件开发项目。


[vscode 下载链接]( )


##### Visual Studio


Visual Studio 是微软开发的一款强大的集成开发环境(IDE),专为 .NET 和 C/C++ 等多种编程语言提供全面的软件开发工具,支持从代码编写到调试和运行的整个开发过程。


[Visual Studio 下载链接]( )


关于如何安装 Visual Studio, 大家可以参考下面这篇文章:


[Visual Studio 安装教程]( )


##### cLion


CLion 是 JetBrains 公司旗下发布的一款跨平台 C/C++IDE 开发工具。相对于 visual studio 动辄五六个G的安装包,clion安装包不到300M。其功能非常强大,不输于vs,并且同样支持丰富的插件。


[CLion 下载链接]( )


需要注意的是 CLion 正版需要收费,但是网上提供破解版的教程:


[Clion 2023.1.3破解激活教程,附激活码!]( ) (**亲测有效**)


下载安装完成之后,还需要安装 C/C++ 编译环境,  
 尽管 CLion 是一个强大的IDE,但它本身不包含编译器。这意味着你需要安装一个外部编译器来编译和运行你的C/C++代码。


对于 Windows 用户来说,MinGW 和 Cygwin 是两个流行的选择,它们都能为 CLion 提供所需的编译器和工具链。


**两者如何选择?**:


* 对于需要开发原生 Windows 应用程序,同时希望保持代码在其他平台上也能编译和运行的跨平台项目,**MinGW** 是更好的选择。
* 如果你的目标是在 Windows 上模拟 Unix/Linux 环境,或者移植原本只能在 Unix/Linux 上运行的程序到 Windows,**Cygwin** 提供了必要的环境和工具。


**下面是我帮大家整理的 MinGW 和 Cygwin 的下载安装教程,方便大家安装**:


[MinGW 下载链接]( )


[MinGW 安装教程]( )


[Cygwin 下载链接]( )


[Cygwin 安装教程]( )


#### 安装版本控制系统


对于任何规模的软件项目来说,版本控制都是不可或缺的。Git 是目前最流行的版本控制系统,可以通过以下命令安装:



sudo apt install git


**安装完成后,配置您的Git用户信息**:



git config --global user.name “YourName”
git config --global user.email “youremail@example.com”


安装和配置好 Git 之后,你已经迈出了使用版本控制的第一步。接下来,大家还必须学会使用 Git 来远程操作 GitHub 等仓库,因为无论是在将来的工作中,还是在个人项目中,你都会频繁地使用 Git 来与 GitHub 这样的公共托管平台,或 GitLab 等私有仓库平台进行代码的推送、拉取和合作。


GitHub,作为一个基于 Git 的在线托管平台,使得共享代码、协作开发变得轻而易举。还没有注册过 GitHub 账户的朋友可以先去注册,[GitHub 账户注册]( )


接下来,我来介绍下本地 Git 如何连接 GitHub:


**1.首先我们要知道**:GitHub 支持通过 HTTPS 和 SSH 两种方式与远程仓库进行通信,这两种方法各有特点:


* **使用 HTTPS 连接 GitHub 时**,你只需在克隆仓库或推送更改时输入**用户名和密码**。这种方式简单,但可能需要频繁输入认证信息。
* **而通过 SSH 连接 GitHub**,你需要先生成 SSH 密钥对,并将公钥添加到 GitHub 账户。完成设置后,每次操作时 Git 会自动使用你的私钥进行认证,无需手动输入认证信息,提供了更便利的使用体验。

 **在终端执行以下命令生成新的 SSH 密钥**:

 `ssh-keygen -t ed25519 -C "youremail@example.com`

 这个命令会在~/.ssh 目录下创建一个新的密钥文件(默认是id\_rsa)和一个公钥文件(id\_rsa.pub)。

 **然后将 **SSH** 公钥添加到 GitHub**:


	+ 复制 ~/.ssh/id\_rsa.pub 公钥文件的内容。
	+ 登录到你的 GitHub 账户,进入“Settings > SSH and GPG keys”。
	+ 点击“New SSH key”,在“Title”中输入一个描述性的标题,将复制的公钥粘贴到“Key”字段中,然后点击“Add SSH key”。


**2.测试SSH连接**:在终端中执行以下命令测试 SSH 连接是否成功:



ssh -T git@github.com


如果一切配置正确,你应该会看到一条消息确认你已经成功认证。


至此,本地 Git 连接 GitHub 就成功了。接下来,你就可以愉快的使用 Git 来上传项目至 Github 了。如果你还不会 Git 的基本操作,可以看 B 站的这几个视频,帮你快速入门:


[git视频教程(入门篇)]( )


[git视频教程(进阶篇)]( )


#### 总结:


![img](https://img-blog.csdnimg.cn/img_convert/c8dd8ff6dbfb0b29929512c21176018c.png)
![img](https://img-blog.csdnimg.cn/img_convert/8b6bd1cd90b30196c007cd9d3a6488ec.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

*网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值