(一)使用ubuntu常用命令
1.下载并学习使用vi/vim,或gcc编译器
以下载vim为例:
sudo apt install vim
如果有需要可以安装输入法,若安装搜狗输入法则需安装x86_64,搜狗输入法安装链接:
搜狗输入法linux-安装指导 (sogou.com)
2.学习常用命令
创建文件夹:mkdir
mkdir helloworld
创建文件:touch
touch hellow
创建.c文件
vim main.c
之后进入编译页面,输入I切换到输入模式,以输入字符,按Esc退出输入模式;之后Shift+:在结尾出现“:”,并输入wq即可保存并退出
编译.c文件
gcc main.c -o main
./main
(二)Ubuntu系统下编写简单hello world程序
创建helloworld文件夹并进入编程
mkdir helloworld
cd helloworld
vim hello.c
hello.c中的代码:
编译代码
gcc -c hello.c -o hello
./hello
代码实现如图:
(三)编写一个主程序文件和子程序文件
3.1使用ubuntu实现
创建文件
touch main.c
touch sub.c
使用gedit编译文件
gedit main.c
gedit sub.c
在main.c输入代码求得两个数的乘积并输出:
在sub.c输入代码:
获得结果:
3.2用windows实现
#include <iostream>
#include "sub.h"
using namespace std;
int main() {
int a=2;
int b=20;
float y;
y=xx(a,b);
printf("%f",y);
return 0;
}
#include "sub.h"
float xx(int a,int b)
{
float y;
y=(float)a*b;
return y;
}
#ifndef __SUB_H
#define __SUB_H
#include <iostream>
float xx(int a,int b);
#endif
获得结果:
出现的问题:.c文件无法读取.h文件的函数
报错:
解决方法:首先创建一个项目,在创建的项目中新建main.cpp,sub.cpp和sub.h,而不是直接新建。
3.使用MakeFile实现
编译makefile文件
main1:main1.c sub1.o
gcc main1.c sub1.o -o main1
sub1.o sub1.c
gcc -c sub1.c -o sub1.o
clean *.o
执行make,实现编译
make
(四)总结
本次学习ubuntu的过程中收货颇丰,对其整个的运行过程都有了一定的了解,同在Windows系统上直接编译有很大的区别。本次使用了vim和gedit编写程序,gcc编译程序,gedit页面较vim更简洁,可视化好,使用更方便。并且比较了gcc、Dev和Makefile编写程序的异同点,Makefile对于实现较大项目比较方便,可以直接编译,相比gcc较为简便本次作业为之后的学习提供了一定帮助。