Linux初始相关配置

本文介绍了Linux系统中的一些基础配置,包括权限配置(允许普通用户sudo访问)、vim编辑器的配置、动静态库的区别与安装、gcc/g++编译选项、程序翻译过程以及makefile和CMakeLists的使用。
摘要由CSDN通过智能技术生成

前言

在学完了Linux的相关基础命令后,在正式使用Linux系统之前,我觉得配置一些东西是很有意义的。


1.权限配置,普通用户无法sudo提权

假设我们随便以普通用户的身份用sudo干个事情,都会说不在sudoers文件中,不行!!
在这里插入图片描述
这时候我们先切换到root

vim /etc/sudoers

进入到第二张图片的文件中,添加用户名
ljh ALL=(ALL) ALL
就完成了

在这里插入图片描述

在这里插入图片描述

2.vim配置

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。
例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
打开自己目录下的.vimrc文件,执行 vim .vimrc

由于我的
centOS7配置过了,这里我拿Ubuntu给大家演示。
在这里插入图片描述

vim .vimrc           //这个就是配置vim的文件,如果没有配置过,他就是空的

在这里插入图片描述
设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

我就做了如上简单的配置,我不喜欢那么多花里胡哨的玩意。
大家如果想要改的更丰富,CSDN上随便搜吧。
在这里插入图片描述

3.vim其他操作

下图是基础命令
在这里插入图片描述
在这里插入图片描述
如果想分屏写的话直接在底端
:vs xxx.h就可以了
或者:vs XXX.C

ctrl+ww可以换界面

4.动静态库

Linux的
动态库:.so
静态库:.a
链接时有两种方式,分别时动态链接和静态链接

C动态库是默认提供的
gcc编译默认形成的可执行程序,默认采用动态链接
动态库/动态链接的优缺点:
1.不能丢失,否则无法使用
2.节省资源
在这里插入图片描述

静态库/静态链接的优缺点:
1.一旦形成,和库无关
2.浪费资源
在这里插入图片描述
but,初始情况下!我们自己在链接静态库时会有报错
在这里插入图片描述
那是因为默认情况下,Linux上,一般静态库都是默认没有安装的!
想装静态库的话,命令如下:

sudo yum install -y glibc-static libstdc++-static//这是centOS系统
//如果是Ubuntu系统安装命令不是yum

5.gcc/g++

有几个情况得说一下:

gcc test.c -std=c99  //编译时,执行C99标准,以防有的时候gcc版本低编译不过去的情况
gcc test.c -o my.exe  //-o my.exe,将默认生成的a.out改为my.exe
g++ test.cpp -std=c++11  //编译时,执行C++11标准,以防有的时候g++版本低编译不过去的情况
test.cpp test.cc test.cxx//这三种都是c++文件

6.程序翻译的过程

在这里插入图片描述

7.make/makefile

make是一个命令
makefile是一个文件
在这里插入图片描述

7.1 makefile同时形成两个可执行程序

在这里插入图片描述

由于之前跑了SLAM,用的是cmake/cmakeLists
我感觉和make/makefile这玩意很像啊!!!
在这里插入图片描述
注意makefile文件运行命令前一定要加tab键
否则会报如下错:
Makefile:5: *** 遗漏分隔符 。 停止。

8.cmake/CMakeLists

Cmake之前跑SLAM的时候写过:
CMake详解–从创建到编译

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chris·Bosh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值