摘要: 命令方式: makefile 或 Makefile makefile规则: 目标,依赖,命令 目标:依赖条件 命令 版本1: 版本2: makefile工作原理: 版本3: makefile中自动变量 $<:规则中的第一个目标 $@:规则中的目标 $:规则中所有的依赖 只能在规则的命令中使用 Mak 阅读全文
posted @ 2019-08-03 18:23 王清河 阅读(169) 评论(0) 推荐(0) 编辑
摘要: gdb启动 gdb 程序名 l 查看源代码(默认显示十行) l 文件名:行数 l 文件名:函数名 添加断点 break + 行数 (b 也行) b 15 if i == 15 条件断点 i b 查看断点信息 start 程序执行一步 n 单步调试 s 单步(能进到函数体内部) c 运行到断点 s 进 阅读全文
posted @ 2019-08-03 15:43 王清河 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 命令规则 lib + 名字 + .so 制作步骤 1)生成与位置无关的代码(生成与位置无关的代码) 2)将.o打包成共享库(动态库) 发布和使用共享库 动态库运行原理: 生成动态库: gcc -fPIC -c *.c -I ./include 打包动态库并移动 使用动态库: ubuntu1604@u 阅读全文
posted @ 2019-08-03 11:20 王清河 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 命名规则: lib + 库的名字 + .a 制作步骤 生成对应.o文件 .c à .o 将生成的.o文件打包 ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o 发布和使用静态库: 1) 发布静态 2) 头文件 文件如下图所示: 1) 生成对应的.o文件 2) 将所生成的 阅读全文
posted @ 2019-08-03 09:21 王清河 阅读(575) 评论(0) 推荐(0) 编辑
摘要: man 查看帮助文档 alias ls : 查看命令是否被封装 echo : 显示字符串到屏幕终端 echo $PATH : 将环境变量打印出来 poweroff:关机 rebot:重启 需要管理员权限 vim是从vi发展过来的文本编辑器 命令模式:打开文件之后默认进入命令模式 编辑模式: 末行模式 阅读全文
posted @ 2019-08-03 08:16 王清河 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 程序中可以使用#ifdef来控制输出信息 这样在有宏定义DEBGU的时候就会有信息输出 如果注销掉宏定义就不会有输出信息。 也可以注销掉宏定义后,在编译时加上-D gcc debug.c -o debug -D DEBUG 同样可以达到效果 这样的方案是为了解决很多文件有宏定义输出信息的需求 阅读全文
posted @ 2019-08-03 08:14 王清河 阅读(1553) 评论(0) 推荐(0) 编辑