前言
在学完了Linux的相关基础命令后,在正式使用Linux系统之前,我觉得配置一些东西是很有意义的。
文章目录
- 前言
- 1.权限配置,普通用户无法sudo提权
- 2.vim配置
- 3.vim其他操作
- 4.动静态库
- 5.gcc/g++
- 6.程序翻译的过程
- 7.make/makefile
- 8.cmake/CMakeLists
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是一个文件
由于之前跑了SLAM,用的是cmake/cmakeLists
我感觉和make/makefile这玩意很像啊!!!
注意makefile文件运行命令前一定要加tab键
否则会报如下错:
Makefile:5: *** 遗漏分隔符 。 停止。
8.cmake/CMakeLists
Cmake之前跑SLAM的时候写过:
CMake详解–从创建到编译