基于Ubuntu系统下gcc和makefile编译简单算数程序(基础Ubuntu学习)

安装ubuntu之前需要安装Vmware环境

Ubuntu 16.04 LTS官方镜像下载:

32位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-i386.iso

64位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso

VMware Workstation 安装教程

vmware下载_vmware下载免费中文版客户端[虚拟机]-下载之家 (downza.cn)

一、HELLE WORLD

在Ubuntu系统下用C语言编写一个简单的输出hello world的程序,并编译、运行

#include<stdio.h>

int main()

{

printf("hello,world!");

return   0;

}

 二、用gcc命令行方式编译

     首先编写一个子程序sub1.c,这个子程序是包含对两个输入整型参数做运算,然后将结果做浮点数返回,然后编写主程序main.c,定义并赋值两整型变量,然后调用函数x2x,将x2x的返回结果输出。

然后开始gcc直接编译:

1、gcc -c sub1.c:将sub1.c程序转换为目标文件sub1.o

2、gcc main.c   sub1.o -o main:编译main.c文件为目标文件main.o,然后连接sub1.o目标文件生成main可执行文件

3、./main:即可执行编译生成的main程序

结果展示:

 二、在DVC++上编译并运行

      我是在DVC++上用C语言编译的,结果展示(旁边是代码)

三、 用Makefile方式编译

      如果在输入make之后显示'main1' is up to date.的话,可能是因为make 基于文件创建的时间先后顺序,判别哪个文件是最新的。开始那个源码 main1.c 的日期时间比 目标文件 main1的旧,因此它认为 main1.c 已经过期了,不进行编译工作。这种情况把 main1.c 打开,修改一下,打几个无用的空格或者删除,再存盘,让它的日期变为最新机器时间, 运行make,也不会出现你最先的错误。
运行这个命令  ls -al

错误实例:

 成果展示:

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值