码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 命令

时间:2018-12-04 22:29:15      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:cal   发布   第一个   预编译   inux   path   lib   use   配置   

: 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 命令

标签:cal   发布   第一个   预编译   inux   path   lib   use   配置   

原文地址:https://www.cnblogs.com/jingchu/p/10066833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!