ubuntu20.04安装 + vscode C语言环境搭建 非虚拟机 避坑指南

前言

网上很多关于ubuntu的教程,大部分的配置都是教你使用虚拟机安装ubuntu的。无奈电脑配置低,虚拟机的速度太慢,遇到一个问题等都要等半天。因此决定使用双系统,主力ubuntu,win10在紧急情况下再用
该教程针对非虚拟机用户双系统用户,与某些教程有部分出入。

ubuntu安装

工具选择

我是在windows下安装ubuntu双系统。选择工具这里有个小插曲,因为一些原因,我必须把电脑改为UTF-8编码格式,windows默认为GB2312,产生的问题就是UltraISO下中文出现乱码,哪怕我下载了官方最新版本依旧如此。这里推荐Rufus制作工具,小巧且操作简单
在这里插入图片描述
这张图是我盗的,实际操作时我将分区类型改为了GUID,但根据我的测试两种分区类型都可以正常安装系统
原图地址

安装过程

  1. 将一个硬盘或分区清空,我选择将ubuntu安装在了移动硬盘上。在diskgenius中,选中硬盘右键,将硬盘改为GUID格式,之后点击删除该分区。注意是删除,确保最后他的空间是未分配状态。
  2. 重新开机,选择从你刚制作的U盘启动(这是很基础的一步,如果这步实在不会建议还是用虚拟机装linux,因为linux下会有很多令人费解的BUG,且解决方法因人而异)
  3. 进入后直接选择安装ubuntu那个选项即可。
    会有人在这一部让你选 try ubuntu,然后进取改为国内源,但实际上当你将地区选为中国时ubuntu就自动将源改为中国了。
  4. 选择国家地区,就默认的美国,英文,一直点下一步就好了。源的问题不大,即使你地区选中国也没有快多少。安装好后再改地区,这样可以让你的文件夹名字是英文,方便控制台操作(听不懂就听我的!
  5. 一直点下一步,默认就可以了,直到来到这个界面(图片依然是盗的上个人的,实际这一步你的界面是英文)
    在这里插入图片描述注意,这一步要分情况
    如果你仅仅只是练习ubuntu,那你可以选择最小安装
    如果你真正使用ubuntu,不仅用他编程,还要浏览网页、看视频等一系列操作,你就点正常安装就可以了。它占不了多大的空间,但可以减少bug的出现。最典型的就是最小安装不会安装VLC媒体播放器,导致你的FireFox观看b站视频时提示 未安装flash,可flash已经停止下载了。当你千辛万苦下载好了flash时,他依然会提示你未安装flash
  6. 这个是最最重要的一项,以下为错误示范在这里插入图片描述
    不要去看网上的分区教程,就去选择前两个选项!**不要选第三个!!!**如果你是双系统,就选第一个,如果你是要安装一个ubuntu单系统,就选择第二个选项。很多人说的分区都是很老的概念了,现在大家的电脑内存都是4G起步,根本没必要去弄什么swap分区,而且ubuntu有严格的权限机制,你要做的就是给够空间,剩下的让系统自己去优化就行了。

Tips:起初几次,我按照网上的分区设置遇到了一个致命问题:linux无法正常的安装引导。表现是安装报错,重启后进不去ubuntu,根本找不到任何引导文件,默认就进了win10,bios里也没有相应启动项,最后改为自动安装才不再报错

  1. 继续后,会让你选择安装的物理盘。仅仅未分配的空间才能选择,这也是为什么前面让你将分区删除而不是格式化。你选中你想要安装的分区后,不用去拖动控制条,按照系统默认的空间直接继续就行。不过需要注意,ubuntu一旦确定分区后,后续在系统内是不可修改的,必须借助类似于 win pe 的工具。
  2. 最后创建账户。前两个随便填,最后需要记住你的用户名和密码,登陆和操作都会用到

后续优化

首先改语言和地区
请添加图片描述
改完后你的镜像源也会自动更改到正确地区。源在软件和更新中查看
请添加图片描述在开始之前,运行两条命令

sudo apt-get update
sudo apt-get upgrade

一个升级包,一个进行实际上的升级
至此,重新启动,之后会提示你要不要保留英文的文件夹名,选择保留,ubuntu系统就大致安装完成了

画面撕裂

是显卡驱动的问题,建议重新下载驱动。在软件和更新应用内选择附加驱动,注意不要去安装server版本的驱动,那个是给服务器用的。也不要安装test版本,不稳定
如果你跟我一样的配置仍然有撕裂问题,你可以选择先降级为390,重启,再升级回470,再重启。我就是这样莫名其妙好了。
注意,不要去乱改 /etc/X11 下面的设置,按照网上的做法,强制修改文件使用集成显卡,确实不撕裂了,但是卡顿明显,我宁愿忍受撕裂而不是卡顿
对了,尽量不要使用noueau驱动,那个不是官方,支持的并不好
请添加图片描述

flash问题

FireFox打开b站提示未安装flash,实际上是没有安装播放器或者播放器出了问题
确定包都更新过了以后

sudo apt install vlc

之后就可以直接看了

三级目录

vscode环境搭建

无法输入中文bug

重点!一定不要从ubuntu官方应用商店下载vscode!!
这个下载的不是官方发布版本的,会出现无法输入中文的bug。但实际上bug并不是无法输入中文,而是无法在 vscode 中调出输入法
解决办法:

  1. 从应用商店卸载已安装的 vscode (如果没有安装直接第二步)
  2. 使用命令重新下载 vscode 按参考链接步骤操作

安装环境

先执行

sudo apt-get  install  build-essential

会自动安装各种编程所需环境集合
可以执行 gcc -v 来查看是否安装成功

之后安装 vscode 的扩展包。参考我的扩展包,安装前3个就好。找不到就在上面的搜索栏里搜索,中文扩展包可以让你的界面变成中文请添加图片描述

修改.jason文件 不输出 [1] + Done

在这里你必须先新建一个 .c文件,最好在你的要放置代码的文件夹下,或者是你的git仓库文件夹下。打开文件夹,新建一个 .c文件,随便写个代码,然后执行。
出现以下界面,选择第一个。请添加图片描述
继续选择第一个
请添加图片描述
然后你的打开的文件夹下会出现 .vscode 文件夹和两个文件
请添加图片描述
这两个是配置文件,需要修改。

launch.json

"program": "${fileDirname}/${fileBasenameNoExtension}"
改为
"program": "${fileDirname}/${fileBasenameNoExtension}.out"

configurations中添加: 主要是为了让终端不输出一大串东西
"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",

我的最终配置:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc-9 - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                },
            ],
            "preLaunchTask": "build",
            "miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",
            "miDebuggerPath": "/bin/gdb"
        }
    ]
}

tasks.json

"${fileDirname}/${fileBasenameNoExtension}"
改为
"${fileDirname}/${fileBasenameNoExtension}.out"

最终配置

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "build",
            "command": "/usr/bin/gcc-9",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

我之所以修改 .out 是因为 gcc 会生成一个编译后的文件,而我使用了 git仓库,不想要那些文件,所以用 .out 来过滤掉生成的文件。
如果你没有这些想法,则只用在 launch.json中添加一段代码来取消输出一大串提示即可。
至此,基本运行环境已经配置成功。后续可以自己再去更改其中你觉得不合理的设置,比如格式化、代码自动补全等,遇到问题也可以留言。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!如果你在Ubuntu安装了Visual Studio Code(VS Code),却无法找到它,可以尝试以下几个解决方法: 1. 确保已成功安装VS Code:可以通过终端运行以下命令来检查VS Code是否已正确安装: ``` code --version ``` 如果成功安装,将显示VS Code的版本信息。 2. 添加VS Code到应用程序菜单:如果你希望在应用程序菜单中找到VS Code的图标,可以尝试使用以下命令创建一个桌面文件: ``` touch ~/.local/share/applications/code.desktop echo "[Desktop Entry]" >> ~/.local/share/applications/code.desktop echo "Version=1.0" >> ~/.local/share/applications/code.desktop echo "Type=Application" >> ~/.local/share/applications/code.desktop echo "Name=Visual Studio Code" >> ~/.local/share/applications/code.desktop echo "Exec=/usr/share/code/bin/code" >> ~/.local/share/applications/code.desktop echo "Icon=/usr/share/code/resources/app/resources/linux/code.png" >> ~/.local/share/applications/code.desktop echo "Terminal=false" >> ~/.local/share/applications/code.desktop echo "StartupNotify=true" >> ~/.local/share/applications/code.desktop echo "Categories=Development;IDE;" >> ~/.local/share/applications/code.desktop ``` 3. 通过终端启动VS Code:如果你无法在应用程序菜单中找到VS Code,可以通过终端启动它。在终端中运行以下命令: ``` code ``` 4. 重新安装VS Code:如果以上方法都无效,你可以尝试重新安装VS Code。首先,卸载已安装的VS Code: ``` sudo apt remove code ``` 然后,重新安装VS Code: ``` sudo apt install code ``` 希望以上解决方法能帮助你找到并成功运行VS Code。如果问题仍然存在,请提供更多细节,以便我能够提供更准确的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值