Linux C程序多文件编译
2023-09-11 14:22:56 时间
C程序多文件编译
在Linux平台C编程,实现求两数最大值和两数之和的功能
1.编写add.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ vi add.c
1 int add(int x,int y)
2 {
3 return x + y;
4 }
2.编写头文件add.h
wys@DESKTOP-2OU3HRV:~/mycode/day02$ vi add.h
1 int add(int x,int y);
3.编写max.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ vi max.c
1 int max(int x,int y)
2 {
3 return x > y ? x : y;
4 }
4.编写max.h
wys@DESKTOP-2OU3HRV:~/mycode/day02$ vi max.h
1 int max(int x,int y);
5.编写main.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ vi main.c
1 #include<stdio.h>
2 #include"add.h"
3 #include"max.h"
4 int main()
5 {
6 int a = 2;
7 int b = 3;
8 printf("a + b=%d\n",add(a,b));
9 printf("max=%d\n",max(a,b));
10 return 0;
11 }
~
6.分布编译链接
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ls
add.c add.h main.c max.c max.h
wys@DESKTOP-2OU3HRV:~/mycode/day02$ gcc -c add.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ gcc -c max.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ gcc -c main.c
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ls
add.c add.h add.o main.c main.o max.c max.h max.o
wys@DESKTOP-2OU3HRV:~/mycode/day02$ gcc -o main main.o add.o max.o
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ls
add.c add.h add.o main main.c main.o max.c max.h max.o
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ./main
a + b=5
max=5
wys@DESKTOP-2OU3HRV:~/mycode/day02$
7.一步编译
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ls
add.c add.h main main.c max.c max.h
wys@DESKTOP-2OU3HRV:~/mycode/day02$ ./main
a + b=5
max=5
wys@DESKTOP-2OU3HRV:~/mycode/day02$
相关文章
- Linux文件共享(一)——进程与打开文件
- Linux系统之常用文件搜索命令
- python3传文件到linux服务器然后解压
- Python 修改pip源---windows / Linux
- 怎样用core文件调试你的linux程序?
- Linux命令修改Tomcat中的war包项目的属性文件
- Linux 保护文件 不给修改
- linux统计文件夹内文件数
- windows环境通过cmd命令到ftp上下载文件到linux服务器
- linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
- 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
- Linux为sh脚本文件添加执行权限
- linux下利用nohup后台运行jar文件包程序
- 【刷题】面筋-linux统计文件中字符串次数及文件夹下特定类型文件个数
- linux(centos8):用fallocate快速生成大文件
- linux fedora升级操作
- Linux CentOS 6.x报错解决:错误:Cannot retrieve metalink for repository: epel. Please verify its path and tr
- Linux之Ubuntu:Ubuntu中常使用的快捷键命令(sudo/dpkg等文件处理相关/系统硬件相关/文件管理/文档编辑/磁盘管理/系统管理/备份压缩)、常用基础案例(图文教程)之详细攻略
- linux 空间不够了,怎么办?Disk Requirements:At least 11MB more space needed on the / filesystem.
- linux c 文件 read(读) 和 write (写) 代码分析
- linux 文件操作系统调用
- linux - 使用rz 上传文件失败解决
- linux的shadow文件
- 【Linux】linux经常使用基本命令
- L45.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- sudo和id
- L35.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- which和whereis
- L34.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- echo和watch
- L22.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- uniq和wc命令
- L15.linux命令每日一练 -- 第二章 文件和目录操作命令 -- chmod、chgrp和umask命令
- linux 下 /dev和/sys/dev的区别
- linux 修改文件时间
- LINUX 使用 smbclient 获取windows 共享目录的文件 详解
- 【阅读笔记】Linux是怎样工作的1
- Linux目录结构和常用命令大全(文件处理命令)
- Linux基础笔记10 | 文件查找命令 find 详解