文章目录

  • 一. gcc编译C程序
    • 1. ubuntu 18.04下使用gcc编译C程序
    • 2. window10下使用gcc编译C程序
  • 二. win10下使用编译软件编译C程序
  • 三. makefile方式编译C程序
  • 四. 总结

一. gcc编译C程序

gcc详解: GCC编译过程及基本命令总结_天涯明月刀的博客-CSDN博客_gcc编译命令

1. ubuntu 18.04下使用gcc编译C程序

安装gcc: sudo apt install gcc

所有程序皆使用 vim 编写 一般模式下输入 :set nu 显示行号 :set nonu 取消行号

  • 编写 sub1.c
#include <stdio.h>//计算a除以b的结果
float x2x(int a,int b)
{return (float)a/b;
}
  • 编写 sub1.h
#pragma once
#include <stdio.h>float x2x(int a,int b);  //计算a除以b的结果
  • 编写 main.c
#include "sub1.h"int main()
{int a=10,b=3;printf("结果为:%.5f\n",x2x(a,b));  //调用函数x2x,实现计算 a%b 并保留5位小数return 0;
}
  • 编译程序
    gcc main.c sub1.c -o main.out:将 main.c 和 sub1.c 分别编译后链接成 main(.out可以省略) 可执行文件(.out)
  • 运行结果
2. window10下使用gcc编译C程序

win键+R 输入cmd 打开控制台

二. win10下使用编译软件编译C程序

编译软件:vscode (装插件 C/C++ 才能运行C/C++程序)

  • 先安装插件 code runner :代码一键运行,方便运行代码(右键点击code runner即可运行代码)
  • 若要编译多个文件,则要进入设置修改

  • 运行结果

三. makefile方式编译C程序

makefile详解:概述 — 跟我一起写Makefile 1.0 文档 (seisman.github.io)

makefile快速编写:linux基础-makefile | 易学教程 (e-learn.cn)

linux下安装make:sudo apt install make

  • vim 编写文件 makefile
app:main.o sub1.ogcc main.o sub1.o -o app
main.o:main.cgcc -c main.c
sub1.o:sub1.cgcc -c sub1.c.PHONY:clean
clean:rm *.o
  • 输入 make 命令,即可执行makefile文件;执行完后输入 make clean 清除编译产生的目标文件(.o)

四. 总结

gcc 和 makefile 方式都可生成可执行文件。但当编译文件较多、需要经常维护等等时,makefile 方式具有碾压性的优势。只要 makefile 文件写得好,一切皆很便捷。

使用gcc以及makefile编译C程序相关推荐

  1. Ubuntu系统下C语言的简单使用及gcc和Makefile编译C程序

    Ubuntu18.04系统用C语言的编程. 一.网络设置 1. 下载 Ubuntu 18.04 2.下载 VMware Workstation 3.安装虚拟机 二.更换apt源 1.查看ubuntu的 ...

  2. ubuntu系统用gcc和Makefile编写程序

    一.用gcc编写程序 步骤一 命令:gcc -c sub1.c 作用:将sub1.c程序转换为目标文件sub1.o 步骤二 命令:gcc main1.c sub1.o -o main1 作用:编译ma ...

  3. Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)

    Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...

  4. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行

    目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...

  5. 使用gcc与makefile在linux中运行简单的c语言程序

    目录 使用GCC编译C语言程序 示例代码 main1.c sub1.c 编译与链接 使用Makefile 在Windows下运行程序 使用GCC编译C语言程序 示例代码 main1.c 说明:主程序文 ...

  6. C语言程序makefile编译过程

    C语言程序makefile编译过程 2022-0111 blog_010 makefile是一些大型linux下开发的项目经常会用到的编译脚本: 可以将makefile理解为类似shell一样的脚本语 ...

  7. c语言conflicting types,gcc编译C程序出现”error conflicting types for function”编译错误的分析解决...

    今天使用gcc编译C语言程序时出现 "error conflicting types for function" 编译错误,这个错误的原因是什么?如何解决?以下看正文的讲解. 在使 ...

  8. GCC 编译 C++ 程序分步骤流程(预处理 gcc -E、编译 gcc -S、汇编 gcc -c 和链接 gcc 以及 gcc -o 选项)

    C 或者 C++ 程序从源代码生成可执行程序的过程,需经历 4 个过程,分别是预处理.编译.汇编和链接. 同样,使用 GCC 编译器编译 C 或者 C++ 程序,也必须要经历这 4 个过程.但考虑在实 ...

  9. 【开发环境】Windows 系统中使用 Makefile 构建脚本编译 C 程序 ( 下载并安装 TDM-GCC 编译器 | 配置环境变量 | 编译 Makefile 程序 )

    文章目录 一.下载 TDM-GCC 编译器 二.安装 TDM-GCC 编译器 三.配置环境变量 四.根据 Makefile 脚本编译 C 程序 一.下载 TDM-GCC 编译器 下载并安装 TDM-G ...

最新文章

  1. Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理
  2. js、PHP将分数字符串转换为小数
  3. Windows上也能用Swift编程了,官方编译工具安装包现已上线
  4. 物体检测丨从R-CNN到Mask R-CNN
  5. 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
  6. 我的2017年文章汇总——Java及中间件篇
  7. 没有调查就没有发言权
  8. javax.mail.AuthenticationFailedException: 535 authentication failed的问题
  9. ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
  10. 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)
  11. 大数据计算:如何仅用1.5KB内存为十亿对象计数
  12. typescript的类型描述_TypeScript类型声明书写详解
  13. ubuntu14.04+eigen3安裝(亲测)
  14. 当常规的算法都山穷水尽之后,你可以试试python中的SMOTE算法
  15. h5在Android里文字位置偏下,【CSS】如何解决安卓上按钮文字偏上的问题
  16. Python300篇电子书
  17. 汽车行业与 Telematics
  18. 宝塔面板安装WordPress
  19. 记python opencv的一次恶搞
  20. 对话论答创始人王枫:“TAD”战法布局AI教育 让每个孩子都能享受优质教育

热门文章

  1. Flutter - fast_mvvm 作者详解
  2. 【iOS审核 4.2.2】被拒到上线心路历程及经验分享
  3. 如何解决 MapReduce 数据倾斜的问题?
  4. Oracle中ROW_NUMBER() OVER()函数用法
  5. ajax局部刷新对应的div,ajax局部刷新一个div下的jsp
  6. 工商银行卡网上查询开户行
  7. 直播带货直播陪玩直播约会的基础功能模块
  8. 装鸿蒙系统发布,华为正式发布鸿蒙系统 鸿蒙系统怎么样如何操作安装?
  9. Workbench LS-DYNA联合LSPP进行玻璃破碎分析
  10. 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD