c语言基础 多文件编译,C语言基础:多文件编译

本文介绍了C语言中多文件编译的概念,包括头文件(header)和源文件(source)的作用。头文件通常包含类型定义、函数声明等,而源文件实现具体功能。通过示例解释了如何组织和编译多个源文件和头文件的程序,如日历程序,展示了如何使用gcc编译多个源文件并生成可执行文件。
摘要由CSDN通过智能技术生成

        多文件编译,在我们最早编写Hello World程序时我们就将程序写在了一个后缀名为.c的文本文件里,然后通过gcc编译器对其编译并运行。在本节我们将学习如何编写多个源文件的程序

一、头文件header与源文件source

通常我们会在头文件中一些类型的定义、结构体定义、宏定义、函数声明、include包含等内容。而在源文件中编写实际的功能实现。

例如我们可以在头文件hello.h中写入如下内容

/* hello.h */

#include void print_hello(void);

其中包含了标准输入输出头文件,类型定义,函数的声明等内容,而我们再编写一个hello.c的源文件:

/* hello.c */

#include "hello.h"

void print_hello(void)

{

printf("Hello World!\n");

}

源文件中包含了hello.h这个头文件,于是在这个hello.c文件中就可以使用这些在头文件中定义的内容,可以使用自定义类型、自定义函数、标准输入输出函数等。在使用gcc编译代码时只需要指定hello.c即可编译器会根据#include "hello.h"找到这个头文件,注意hello.h和hello.c要存放在同一个目录下。

值得详细讲述的还有include的路径问题,当使用<>来指定包含的头文件时,编译器会从系统头文件库中进行查找,而使用""来包含的头文件,编译器将会从当前程序目录进行查找。在include时被包含文件可以是绝对路径,也可以是相对路径,总之࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值