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 



 

 

posted @ 2018-12-04 20:59  Lumi_Imp  阅读(258)  评论(0编辑  收藏  举报