嵌入式第一次作业

初学嵌入式

首先复习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                //结果

猜你喜欢

转载自blog.csdn.net/nsnsnbabsb/article/details/108763137
今日推荐