标签: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
标签:cal 发布 第一个 预编译 inux path lib use 配置
原文地址:https://www.cnblogs.com/jingchu/p/10066833.html