初学嵌入式
文章目录
- 初学嵌入式
-
- ==首先复习vi编辑器命令==
- 1.在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;
-
- (1)首先我们运用unbantu的vi编辑器,输入c程序
- (1)以下是unbantu运行的命令
- 2. 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来
-
- (1)以下是main1.c的代码
- (2)以下是sub1.c的代码
- (3)以下是ubbantu运行命令
- 3.在Windows编译器实现2的功能
-
-
- (1)我选择用VC6.0编译
- (2)我们只需要把两个文件放置在同一工程里就可以得到结果
-
- 4.在ubuntu系统下用Makefile方式编程主程序
-
-
- (1)利用vi编辑器写Makefile,将main1.c与sub1.c联系起来
- (2)ubbantu命令
-
首先复习vi编辑器命令
:q!
强制退出,不保存
:q
退出
:wq!
强制保存并退出
:w
<文件路径>
另存为
:saveas
文件路径
另存为
:x
保存并退出
:wq
保存并退出
1.在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,并编译有、运行之;
(1)首先我们运用unbantu的vi编辑器,输入c程序
#include<stdio.h>
void main()
{
printf("Hellow World !\n"); //输出Hellow word
}
(1)以下是unbantu运行的命令
hh@ubuntu:~$ vi hellow.c //创建文件并编辑
hh@ubuntu:~$ gcc -o hellow hellow.c //输出.c文件
hh@ubuntu:~$ ./hellow //运行程序
Hellow World !
2. 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来
(1)以下是main1.c的代码
#include<stdio.h>
void main()
{
float h; //定义一个浮点型的变量h
int a=5,b=9; //为a,b赋值
h=x2x(a,b); //调用sub1里的x2x
printf("%f\n",h));//打印
}
(2)以下是sub1.c的代码
#include<stdio.h>
float x2x(int a,int b) //声明,
{
float c; //定义c
c=a*b; //运算
return c ;
}
(3)以下是ubbantu运行命令
hh@ubuntu:~$ vi main.c
hh@ubuntu:~$ vi main1.c
hh@ubuntu:~$ gcc -o hcr main1.c sub1.c
main1.c: In function ‘main’:
main1.c:14:3: warning: implicit declaration of function
‘sub’ [-Wimplicit-function-declaration]
h=sub(a,b);
hh@ubuntu:~$ ./hcr
45.000000
3.在Windows编译器实现2的功能
(1)我选择用VC6.0编译
这里的代码和上面一样
(1)main1.c
#include<stdio.h>
void main()
{
float h; //定义一个浮点型的变量h
int a=5,b=9; //为a,b赋值
h=x2x(a,b); //调用sub1里的x2x
printf("%f\n",h));//打印
}
(2)sub1.c
#include<stdio.h>
float x2x(int a,int b) //声明,
{
float c; //定义c
c=a*b; //运算
return c ;
}
(2)我们只需要把两个文件放置在同一工程里就可以得到结果
(1)运行
45.000000
4.在ubuntu系统下用Makefile方式编程主程序
(1)利用vi编辑器写Makefile,将main1.c与sub1.c联系起来
注意 空格的用 tab
all:hcr
sub1.o:sub1.c //下一行开头用tab
gcc -o sub1.o -c sub1.c //输出sub1.o文件
main1.o:main1.c
gcc -o main1.o -c main1.c //输出main1.o文件
hcr:main1.o sub1.o
gcc -o hcr main1.o sub1.o
(2)ubbantu命令
(1)我们用vi编辑器Makefile,并把编译后的.o文件整合到hcr里,运行即可
hh@ubuntu:~$ vi Makefile //打开vi编辑器
hh@ubuntu:~$ ./hcr //运行文件
45.000000 //结果