嵌入式系统实验1-在ubuntu系统下使用gcc和makefile
一、实验内容
- 在ubuntu系统用gcc 命令行方式编译
- 在ubuntu系统用Makefile方式编译
- 在windows系统下编译
二、实验步骤
- 首先在文件里创建一个test01的文件,
- 在test01的文件里创建一个主程序文件main.c和一个子程序文件sub1.c,
- 在main.c和sub1.c里面写代码
main.c
#include<stdio.h>
#include"sub1.h"
int main(){
printf("a+b=%lf\n",x2x(1,2));
return 0;
}
sub1.c
#include<stdio.h>
#include"sub1.h"
float x2x(int a,int b){
float c;
a=1;
b=1;
c=a+b;
return c;
}
sub1.h
#ifndef _SUB1_H
#define _SUB1_H
float x2x(int a,int b);
#endif
}
- 用gcc编译文件
- 在文件里创建一个makefile文件,在文件里写,如图
- 用makefile的方式编译文件
- 在Windows系统下编译main.c
VS2017
#include<iostream>
using namespace std;
float x2x(int a, int b);
int main() {
cout << "a+b=" << x2x(1, 2) << endl;
return 0;
}
float x2x(int a, int b) {
float c;
a = 1;
b = 2;
c = a + b;
return c;
}
代码运行结果:
三、实验总结
- 本次实验需要先在ubuntu安装gcc编译工具,查看gcc是否安装完毕,如出现未能安装成功的问题,需更改镜像源,或者网络自身的问题,尝试即可
sudo apt-get install build-essential
gcc -v
- 学习了gcc和makefile方式写c程序,makefile极大地提高了开发的效率