提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
嵌入式系统程序设计基础
一.修改系统参数
1.备份系统的源文件
输入命令
sudo cp /etc/apt/sources.list /etc/apt/sources.bak1
第一个参数时拷贝的文件路径和文件名称,第二个是拷贝到(粘贴)的文件路径和文件名
2.替换镜像源地址
输入命令
sudo gedit /etc/apt/sources.list
将弹出框的内容删掉,换成
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
3.更新软件源列表
输入命令
sudo apt-get update
#这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
二.编写程序
1.创建main.c文件
输入命令
touch main.c
通过命令
ls
可以查看创建是否成功
2.编辑程序
输入命令
gedit main.c
在弹出的编辑框中输入代码
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
点击保存,关闭即可
3.编译程序
输入命令
gcc main.c
没有错误警告信息时,编译成功,在输入命令 ls
查看
出现 a.out 然后输入命令
./a.out
出现
三.编写主程序文件 main1.c 和子程序文件 sub1.c
1.windows系统下编写主程序文件 main1.c
在VC6.0中分别创建文件main1.c和sub1.c
在main1.c中输入代码
#include "sub1.c"
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%f",x2x(a,b));
return 0;
}
在sub1.c中输入代码
float x2x(int a,int b)
{
return a/b;//a对b求余
}
运行结果如下
2.在ubuntu系统编译主程序main1.c
输入
touch main1.c
touch sub1.c
创建main1.c和sub1.c文件
在输入
vi main1.c
编辑main1.文件,在文件内输入代码
#include "sub1.c"
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%f",x2x(a,b));
return 0;
}
输入
vi sub1.c
编辑sub1.c文件,在文件内输入
float x2x(int a,int b)
{
return a/b;
}
编译完成后输入
gcc main1.c -o main1.c out
将main1.c文件转化为可执行文件
运行结果如下:
四.用Makefile方式编程主程序
用vim创建makefile文件,输入命令
touch sub1.h
创建sub1.c的头文件
在sub1.h编译,输入
float x2x(int a, int b);
将main1.c文件中的引用的sub1.c文件改为sub1.h
在编译文件makefiile,输入
main1:main1.o sub1.h
gcc -o main main1.o sub1.o
main1.o:main1.c sub1.h
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
在执行main文件