Linux 命令

Posted jingchu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 命令相关的知识,希望对你有一定的参考价值。

: s/src /des
: s/src /des /g 当前行
: %s s/src / des  替换所有行 第一个匹配src 为 des 
: %s s/src / des   /g    所有


sp  横屏  ctrl w w 切换

vsp xxx.c  竖屏 wqall

gcc -E(预编译 hellp.c >(清空 添加 >>追加   .i文件  预处理 头文件展开 宏替换 输出到标准输出

gcc -S hello.i  (生成汇编指令  .i文件变成.s 

gcc -c hello.s  hello.o文件  汇编->二进制文件 

gcc a.c -I  ./include  包含头文件路径 

gcc a.c -L (包含库路径  ./include  

gcc -g gdb 调试  

gcc -O 优化选项 1-3 优先级
gcc -WALL 显示更多警告

gcc -lstdc++  编译C++ 代码

gcc -D (DEBUG  指定宏编译

ld 连接  gcc hello.o 

#define DEBUG 0

#ifdef DEBUG
printf()//
#endif
XXXX



静态库  : 命名 libxxx.a  -> Window .lib 

 1. 编译为 .o文件 
 2. 将 .o文件打包: ar rcs libmyvalc.a file.o file2.o ...
 3. 将头文件与库一起发布

1。编译与位置无关的代码 生成。o  关键参数 fpic
 gcc -fpic -c *.c -I ../include
2 . .o 文件打包 关键参数 -share
gcc - shared -o libcalc.so *.o
3. 库文件与头文件一起发布


gcc -c *.c ../ include/
ar rcs libCal.a *.o

解决不能使用动态库问题 
ln -s  ~/home.cmd/clac /libcalc.so /lib/libCalc.so 不允许

将库路径增加环境变量 LD_LIBRARY_PATH 中  不推荐 
export LD_LIBRARY_PATH = /home/jxy/..../lib/:$LD_LIBRARY_PATH 

配置 /etc/ld.so.conf文件, 增加/home/lalala/...  执行ldconfig -v

ldd app 查看 库情况

/lib 系统库目录
/userlib 



 

 

以上是关于Linux 命令的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程