学习日志 姓名:韦庆宏 日期:2018.7.10
|
|
今日学习任务 | 嵌入式Linux开发工具的使用 |
今日任务完成情况 | 今日任务按计划完成 1、 熟练使用文本编辑器vim;(基本操作、配置、使用技巧) 2、 熟练使用编译器gcc;(基本编译选项、静态库与动态库的制作与使用)3、 了解调试器gdb;(基本调试操作,段错误如何调试) |
今日开发中出现的问题汇总
| c语言语法问题 记忆命令问题 |
今日未解决问题 | 无 |
今日开发收获 | 了解了何谓gcc 知道了什么是交叉编译,为什么需要交叉编译 了解了源文件到可执行文件的4个详细步骤 知晓了嵌入式开发工具中常用命令 掌握了vim编程工具的使用 |
自我评价
| 受益匪浅,基本跟上老师节奏,消化老师所讲内容。 笔记记录较为详细,可供温习。 |
其他 | 无 |
1.输出1-100之间所有素数。
#include<stdio.h>
int main()
{
int i;
int j;
int flag = 1;
for(i = 2;i <= 100;i++)
{
for(j = 2;j <= i / 2;j ++)
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d\n",i);
}
flag = 1;
}
return 0;
}
运行结果:
3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
2.创立静态数据库。
#include<stdio.h>
int main()
{
printf("add = %d\n",add(6,3) );
printf("sub = %d\n",sub(6,3));
return 0;
}
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
[root@localhost ~]# vim main.c
[root@localhost ~]# vim main.c
[root@localhost ~]# vim add.c
[root@localhost ~]# vim sub.c
[root@localhost ~]# gcc -c add.c sub.c
[root@localhost ~]# ar rcs libabc.a add.o sub.o
[root@localhost ~]# gcc main.c -labc -L.
[root@localhost ~]# ./a.out
add = 9
sub = 3
3.创立动态数据库。
c语言代码不变
[root@localhost ~]# vim main.c
[root@localhost ~]# vim add.c
[root@localhost ~]# vim sub.c
[root@localhost ~]# gcc -shared -fPIC -o libcall.so add.c sub.c
[root@localhost ~]# gcc main.c ./libcall.so -o main
[root@localhost ~]# ./main
add = 9
sub = 3