初学Ubuntu系统,使用gcc和Makefile编译C++

(一)使用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较为简便本次作业为之后的学习提供了一定帮助。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值