: 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