Ubuntu18.04开启 编程的前期配置及常见问题处理

一、永久修改屏幕分辨率为1920*1080

1、$ sudo vim /etc/X11/xorg.conf

(如果没有安装vim,可以使用“sudo gedit /etc/X11/xorg.conf”)

Section "Monitor"

Identifier "Configured Monitor"

Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

Option "PreferredMode" "1920x1080_60.00"

EndSection

Section "Screen"

Identifier "Default Screen"

Monitor "Configured Monitor"

Device "Configured Video Device"

EndSection

Section "Device"

Identifier "Configured Video Device"

EndSection

2、保存。重启后就变成1920x1080了。

转载链接

二、调整屏幕字体大小

1、打开终端,安装gnome-tweaks

sudo apt install gnome-tweaks

2、运行gnome-tweaks

gnome-tweaks

3、设置字体大小
在Fonts页面调整字体大小即Scaling Factor
调节缩放比例,就可以调整字体大小,设置为1.5即可

转载链接

三、安装vscode并配置环境

1、安装,并配置lauch.json,task.json:

文档1

补充说明文档

文档2

2、配置c_cpp_properties.json

在includePath中添加

/usr/**
~/moos-ivp/**
~/moos-ivp-extend/**

3、解决虚拟机中VScode卡顿问题

vmware对gpu加速的支持很差,vscode默认是开启硬件加速的,所以会出现vscode出奇卡的情况。给vscode快捷方式加--disable-gpu参数即可

详细操作见链接

补充:g++使用指南(语法和各参数含义)

g++使用指南

g++ -g main.cpp -std=c++11 -o main.out

g++ -g main.cpp:生成用于调试的信息。例如,g++ -g main.cpp 会在编译 main.cpp 时,生成额外的信息,这些信息可以被调试器(如 gdb)使用。

-std=c++11:指定使用的 C++ 标准。例如,g++ -std=c++11 program.cpp 会使用 C++11 标准来编译 program.cpp。

-o main.out:指定输出文件的名称,并全部链接。例如,g++ -o main.out 会将 main.cpp 编译成一个名为 main.out 的可执行文件

对比:

-c main.cpp :生成默认输出文件的名称,只编译源代码,不链接。例如,g++ -c main.cpp 会将 main.cpp 编译成一个名为 main.o 的对象文件

区别:

对象文件(Object Files)和可执行文件(Executable Files)都是编译过程的重要组成部分,但它们在编译链接过程中的角色和内容上有所不同。

对象文件:在编译过程中,源代码文件(如 .c 或 .cpp 文件)首先被编译成对象文件。对象文件包含了从源代码编译得到的机器代码,但这些代码还没有被完全链接起来。在链接阶段之前,对象文件中的代码可能还包含一些未解析的符号——这些符号通常是函数或变量的名称,它们在此阶段可能还没有一个具体的内存地址。对象文件在 Unix-like 系统(如 Linux 或 macOS)中通常有 .o 后缀,在 Windows 系统中通常有 .obj 后缀。

可执行文件:在链接过程中,一个或多个对象文件被链接器处理,生成一个可执行文件。在这个过程中,所有未解析的符号都会被赋予一个具体的内存地址,所有的库调用都会被解析,并且需要的库代码会被包含进来(在静态链接的情况下)。生成的可执行文件包含了可以直接被操作系统加载和执行的机器代码。在 Unix-like 系统中,可执行文件没有特定的后缀,在 Windows 系统中,可执行文件通常有 .exe 后缀。

总的来说,对象文件和可执行文件的主要区别在于链接的程度:对象文件包含了部分链接的代码,而可执行文件包含了完全链接的代码。在一些大型项目中,源代码可能被分割成多个文件,然后分别编译成对象文件,最后再链接成一个可执行文件。这样的做法可以提高编译的效率,因为当某个源文件被修改时,只需要重新编译那个文件,而不需要重新编译整个项目。

对象文件和可执行文件之间的主要区别就在于链接过程。

四、profile等系统配置文件内容被写错导致无法进入系统

(一)还未退出系统

1、通过带路径的方式调用指令进入vim重新编辑文件

/usr/bin/sudo /usr/bin/vi /etc/profile

2、重新source

source /etc/profile

(二)已退出系统,无法开机

1、开机按Esc进入启动选项,选择高级选项

2、选择恢复模式

3、选择root

4、输入密码

5、修正 /etc/profile的内容

vim /etc/profile

6、重启

reboot

转载链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值