
Linux学习
LITTENg
这个作者很懒,什么都没留下…
展开
-
GNU GCC 常见函数属性__attribute__的用法
首先在GNU gcc的官网文档中查看__attribute__的有关资料:属性说明符用于描述函数,变量,类型(比如结构体,联合和枚举)标签,枚举器,语句的属性。编译器可以根据这些指定属性做出相应的优化。属性说明符的形式为 __attribute__ ((attribute-list))。 属性列表是一个可能为空的以逗号分隔的属性序列,其中每个属性是以下之一:空,会被编译器忽略#include <stdio.h>__attribute__(()) int main(void){原创 2022-05-08 17:30:53 · 1868 阅读 · 0 评论 -
如何单独编译Linux源代码中的驱动模块,比如NVMe驱动?
的确,在下载了Linux的源代码之后,Linux的Makefile提供个很完善灵活的编译方法,比如:`make menuconfig` 可以让我们非常方便的编译一个完整的内核。但是,对于模块开发来说我们不需要编译一个完整的内核,而只更改对应模块中的部分代码。那么本文就一步一步的告诉你该怎么编译一个驱动模块,比如NVMe驱动(默认你已经下载了完整的Linux源代码)。确定将要运行你新编译的模块的平台的Linux版本信息uname -r 笔者的平台信息是:5.13.0-41-generic 如原创 2022-05-06 20:19:54 · 3146 阅读 · 7 评论 -
Cannot find color scheme ‘solarized‘
我是使用的Vbundle管理VIM插件的。但是按照VimAwesome上的描述安装之后报了下面的错误:Error detected while processing /home/longtao/.vimrc:line 15:E185: Cannot find color scheme ‘solarized’Press ENTER or type command to continue后来发现是因为VIM在运行的时候找不到文件路径,后来把路径加入到VIM的runtimepath改过之后就行了s原创 2021-01-22 19:15:29 · 2329 阅读 · 2 评论 -
VIM 如何安静的执行外部命令
VIM 如何安静的执行外部命令?我之前使用cscope的时候想要自动检测当前目录下是否有cscope.out文件,如果没有的话,VIM能够自动生成。然后加了以下几行到.vimrc中: if filereadable("cscope.out") cs add cscope.out else !cscope -Rkb cs add cscope.out endif但是用下来发现有个很烦的事情就是VIM会先让你按回车键才会往下执行::原创 2020-11-03 10:16:21 · 554 阅读 · 0 评论 -
解决cmake使用过程中The C compiler identification is unknown 或者The CXX compiler identification is unknown问题
属于编译器没有进行安装,可以根据你的系统选择在命令行中运行下面的命令。 RedHat-basedyum install gcc gcc-c++Debian/Ubuntu-basedapt-get install cmake gcc g++如果你权限不够,在命令前面加上sudo执行 最后重新编译你的project即可...原创 2018-05-03 22:51:29 · 20651 阅读 · 6 评论 -
vim 自动补全各种类型的括号和单双引号(),{}, [], "", '',并且光标调到括号的中间或者自动换行
vim的使用怎么才能在使用vim的过程中自动补全各种类型的括号?vim ~/.vimrc将以下内容复制进去inoremap { {}inoremap ( ()inoremap &amp;amp;lt; &amp;amp;lt;&amp;amp;gt;inoremap [ []inoremap &amp;quot; &amp;quot;&amp;quot;inoremap ' ''之后在使用过原创 2018-11-27 22:16:39 · 4849 阅读 · 2 评论 -
编译YouCompleteMe的问题:File .vim/*/YouCompleteMe/third_party/ycmd/build.py does not exist
编译YouCompleteMe的问题:File .vim/*/YouCompleteMe/third_party/ycmd/build.py does not exist之后运行git submodule update --init --recursive多次没有任何反应笔者试了一下圈。。。都不行。 最后发现是因为我从github上直接下载的压缩包, 所以运行这个命令不行。而应该直接用gi...原创 2018-11-28 09:00:00 · 4650 阅读 · 1 评论 -
安装YouCompleteMe中遇到的问题:/libclang.so: file format not recognized; treating as linker script
我在安装llvm+clang的时候总是会在最后遇到这个问题。。。/usr/bin/ld:/root/shell/llvm/lib/libclang.so: file format not recognized; treating as linker script/usr/bin/ld:/root/shell/llvm/lib/libclang.so:1: syntax error百思不得其解...原创 2018-12-09 12:43:44 · 2644 阅读 · 0 评论