摘要:
函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 第1步 :编辑得到举例的程序--hello.h、hello.c和main.c; hello.c 阅读全文
摘要:
调用gdb编译需要在cc后面加 -g参数再加-o; #gdb 调试文件:启动gdb (gdb) l :从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gd 阅读全文
摘要:
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行 阅读全文
摘要:
一:SourceInsight无法识别某些C宏定义,造成文件解析错乱,例如:#define METHODDEF(type) static type可以自行修改配置,让SI识别这些宏,具体方法如下:1、打开SI安装目录下的c.tom2、加入自行定义的宏,例如:C代码中的#define METHODDE 阅读全文
摘要:
命令查询man -k xxx 查询各种命令。 版本uname -a 内核版本号cat /etc/issue Ubuntu版本号sudo lsb_release -a Ubuntu发行版 系统procinfo 显示系统状态/proc/sys 动态修改系统配置。/proc是只占内存、不占硬盘的虚拟文件系 阅读全文