使用gcc以及makefile编译C程序
文章目录
- 一. 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程序相关推荐
- Ubuntu系统下C语言的简单使用及gcc和Makefile编译C程序
Ubuntu18.04系统用C语言的编程. 一.网络设置 1. 下载 Ubuntu 18.04 2.下载 VMware Workstation 3.安装虚拟机 二.更换apt源 1.查看ubuntu的 ...
- ubuntu系统用gcc和Makefile编写程序
一.用gcc编写程序 步骤一 命令:gcc -c sub1.c 作用:将sub1.c程序转换为目标文件sub1.o 步骤二 命令:gcc main1.c sub1.o -o main1 作用:编译ma ...
- Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)
Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...
- 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...
- 使用gcc与makefile在linux中运行简单的c语言程序
目录 使用GCC编译C语言程序 示例代码 main1.c sub1.c 编译与链接 使用Makefile 在Windows下运行程序 使用GCC编译C语言程序 示例代码 main1.c 说明:主程序文 ...
- C语言程序makefile编译过程
C语言程序makefile编译过程 2022-0111 blog_010 makefile是一些大型linux下开发的项目经常会用到的编译脚本: 可以将makefile理解为类似shell一样的脚本语 ...
- c语言conflicting types,gcc编译C程序出现”error conflicting types for function”编译错误的分析解决...
今天使用gcc编译C语言程序时出现 "error conflicting types for function" 编译错误,这个错误的原因是什么?如何解决?以下看正文的讲解. 在使 ...
- GCC 编译 C++ 程序分步骤流程(预处理 gcc -E、编译 gcc -S、汇编 gcc -c 和链接 gcc 以及 gcc -o 选项)
C 或者 C++ 程序从源代码生成可执行程序的过程,需经历 4 个过程,分别是预处理.编译.汇编和链接. 同样,使用 GCC 编译器编译 C 或者 C++ 程序,也必须要经历这 4 个过程.但考虑在实 ...
- 【开发环境】Windows 系统中使用 Makefile 构建脚本编译 C 程序 ( 下载并安装 TDM-GCC 编译器 | 配置环境变量 | 编译 Makefile 程序 )
文章目录 一.下载 TDM-GCC 编译器 二.安装 TDM-GCC 编译器 三.配置环境变量 四.根据 Makefile 脚本编译 C 程序 一.下载 TDM-GCC 编译器 下载并安装 TDM-G ...
最新文章
- Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理
- js、PHP将分数字符串转换为小数
- Windows上也能用Swift编程了,官方编译工具安装包现已上线
- 物体检测丨从R-CNN到Mask R-CNN
- 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
- 我的2017年文章汇总——Java及中间件篇
- 没有调查就没有发言权
- javax.mail.AuthenticationFailedException: 535 authentication failed的问题
- ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
- 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)
- 大数据计算:如何仅用1.5KB内存为十亿对象计数
- typescript的类型描述_TypeScript类型声明书写详解
- ubuntu14.04+eigen3安裝(亲测)
- 当常规的算法都山穷水尽之后,你可以试试python中的SMOTE算法
- h5在Android里文字位置偏下,【CSS】如何解决安卓上按钮文字偏上的问题
- Python300篇电子书
- 汽车行业与 Telematics
- 宝塔面板安装WordPress
- 记python opencv的一次恶搞
- 对话论答创始人王枫:“TAD”战法布局AI教育 让每个孩子都能享受优质教育
热门文章
- Flutter - fast_mvvm 作者详解
- 【iOS审核 4.2.2】被拒到上线心路历程及经验分享
- 如何解决 MapReduce 数据倾斜的问题?
- Oracle中ROW_NUMBER() OVER()函数用法
- ajax局部刷新对应的div,ajax局部刷新一个div下的jsp
- 工商银行卡网上查询开户行
- 直播带货直播陪玩直播约会的基础功能模块
- 装鸿蒙系统发布,华为正式发布鸿蒙系统 鸿蒙系统怎么样如何操作安装?
- Workbench LS-DYNA联合LSPP进行玻璃破碎分析
- 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD