摘要: 参数分类: 1.编译过程参数 -c 只编译不链接 生成.o文件 -S 只编译不汇编 生成汇编代码.s文件 -E 只预处理 -g 包含调试信息 -o file 生成目标输出文件 -Idir 制定头文件路径(大写i) 2.库选项 3.警告选项 4.优化选项 阅读全文
posted @ 2018-12-25 22:38 kmist 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Makefile 也是蛮多的, 嵌入式的Makefile也是很重要的,所以单独开一个分支. 阅读全文
posted @ 2018-12-25 00:18 kmist 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 留个备份。 阅读全文
posted @ 2018-12-19 00:41 kmist 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的。所以有了灵活的结构体变量。 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分。 1.1 结构体类型变量的定义 1.2 结构体变量的声明 定义了结构体变量后,并没有在内存中开辟相应的空间,只有声明了 阅读全文
posted @ 2018-12-13 22:22 kmist 阅读(274) 评论(0) 推荐(0) 编辑
摘要: memcpy不可以把目的地址写成本身 但是memmove可以,因为它是先保存到临时空间 #include <string.h> void *memcpy(void *dest, const void *src, size_t n); 将内存src拷贝n个字符到内存dest void *memmove 阅读全文
posted @ 2018-12-13 00:25 kmist 阅读(272) 评论(0) 推荐(0) 编辑
摘要: #include <string.h> char *strchr(const char *s, int c); The strchr() function returns a pointer to the first occurrence of the character c in the stri 阅读全文
posted @ 2018-12-10 23:10 kmist 阅读(19232) 评论(0) 推荐(1) 编辑
摘要: #include <string.h> int strcmp(const char *s1, const char *s2); 比较字符串s1和s2 int strncmp(const char *s1, const char *s2, size_t n); 比较字符串s1和s2前n个字符 int 阅读全文
posted @ 2018-12-09 12:38 kmist 阅读(8856) 评论(0) 推荐(0) 编辑
摘要: 字符串处理函数 1. 拷贝 strcpy 2. 追加 strcat #include <string.h> char *strcpy(char *dest, const char *src); 将字符串src 复制到字符数组 dest char *strncpy(char *dest, const 阅读全文
posted @ 2018-12-09 12:08 kmist 阅读(417) 评论(0) 推荐(0) 编辑
摘要: #include <stdlib.h> double atof(const char *nptr); 将字符串转换成双精度浮点数 int atoi(const char *nptr); 将字符串转换成整形数 long atol(const char *nptr); 将字符串转换成长整型数 doubl 阅读全文
posted @ 2018-12-08 20:17 kmist 阅读(4726) 评论(0) 推荐(0) 编辑
摘要: 使用库函数是源码的一种保护??? <我猜的.> 库函数其实不是新鲜的东西,我们一直都在用,比如C库. 我们执行pringf() 这个函数的时候,就是调用C库的函数. 下面记录静态库和动态库的生成和使用. 静态库:libxxx.a 动态库:libxxx.so 静态库: 在程序编译的时候,将库编译进可执 阅读全文
posted @ 2018-12-08 18:19 kmist 阅读(10361) 评论(0) 推荐(3) 编辑