Makefile中添加头文

代码仓库:Makefile中添加头文件引用

我们常这样写C程序:

#inlcude <stdio.h>int main(int argc, char *argv[])
{printf("Hello WOrld\n");return 0;
}

如果你的程序是工程性质的,或者所有的程序都使用同一个头文件,那你没有使用在Makefile中添加头文件的必要,但是如果你是经常教程或者学习时使用做学习笔记,这个功能就非常有用了,我们只需要在Makefile中添加需要的头文件就可以达到在c源文件的加头文件的同样目的。

在Makefile中添加头文件,其实是利用了gcc的-include选项,只需在编译程序的时候指定 -include xxx.h即同等于在源文件中使用#include <xxx.h>

在Makefile中指定头文件的程序可以像下面这样写:

int main(int argc, char *argv[])
{printf("Hello WOrld\n");return 0;
}

编译的时候使用gcc -include stdio.h inc_in_bash.c -o inc_in_bash
其中的-include stdio.h ==> #include <stdio.h>

C语言-使用Makefile引用头文件

C语言高级技巧-在Makefile中引用你的头文件相关推荐

  1. c语言中的stdbool.h头文件,【C语言】中的stdbool.h头文件

    C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...

  2. C++中编写自己的头文件

    自己写的头文件需要用""引用 标准的头文件要用<>引用 头文件只能写声明,不能写定义!!!,但是可以写const的定义. 头文件主要包括:(和源文件相对应) 1.类的声 ...

  3. 在link.c中已经include了头文件了,为什么使用ld还无法识别mian和printf?

    链接器ld //link.c #include <stdio.h> #include <stdlib.h> int main() { printf("%f\n&quo ...

  4. gcc编译c文件中包含其他的头文件

    gcc编译c文件中包含其他的头文件时,需要将所包含的头文件和要编译的这个c文件放在同一目录下,否则会报错:

  5. C++中的algorithm 的头文件

    C++中  #include<algorithm> algorithm意为"演算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模 ...

  6. gradle kotlin DSL中引用项目下libs文件夹的jar及在gradle配置启动主程序

    gradle kotlin DSL中引用项目libs下的jar buildscript下引用方式 build.gradle.kts的dependencies下引用方式 开发语言为java且使用grad ...

  7. c语言intrins函数,【转载】KEIL C 头文件INTRINS.H中的几个函数说明

    原标题: [51单片机]keil C51中的本征函数库及使用说明 为方便自己查找,已将标题改名 原文来源:http://blog.163.com/hooyang@126/blog/static/118 ...

  8. c语言中关于不包含头文件string.h仍然可以使用strlen函数以及strlen函数计算数组时结果问题

    先说头文件string.h里的strlen函数 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串 ...

  9. c语言stdlib h常用函数,c语言中,头文件stdlib.h主要包含什么函数?

    stdlib.h里面定义了五种类型.一些宏和通用工具函数. 类型例如size_t.wchar_t.div_t.ldiv_t和lldiv_t: 宏例如EXIT_FAILURE.EXIT_SUCCESS. ...

最新文章

  1. ARM Cortex-M嵌入式C基础编程(上)
  2. Android 开发者必知的开发资源
  3. struts解决form提交的中文参数乱码问题
  4. java继承与实现的_[Java学习] Java继承的概念与实现
  5. gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
  6. Java笔记-JDBC心跳检测及断开重连线程实例
  7. vue 指令 v-text v-html v-pre
  8. Java并发编程:进程和线程之由来__进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能...
  9. python派森编程软件_派森Python
  10. 计算机组成原理与体系结构知识概括
  11. 专家全方位剖析网页木马
  12. WIFI 2.4G及5G信道一览表
  13. phpcms v9给栏目添加自定义英文栏目名称字段图文教程
  14. C语言中函数的基本知识
  15. 2018软工实践——团队答辩
  16. Oracle导出表结构(含表名、字段名、数据类型、是否为空、字段说明)至Excel(简单详细)sql语句的形式
  17. 按键控制c51单片机驱动unl2003控制步进电机正反转停止及程序调速-萌新入门
  18. Java在c盘fld目录下的文件名_VBS脚本常用代码大全2011整理.docx
  19. 2021年最新React状态管理解决方案
  20. IntelliJ Idea --- 翻译插件Translation

热门文章

  1. Exchange系列—使用系统自带的备份工具来备份数据库
  2. 科比狂轰全场最高27分 联手鲨鱼同捧MVP奖杯
  3. nyoj 998(欧拉定理的运用)
  4. NYOJ 123 士兵杀敌(四)
  5. CodeForce 237C Primes on Interval(二分+ 素数筛法)
  6. js中cookic的存取
  7. 打分排序系统漫谈1 - 时间衰减
  8. 常用,好用的js代码
  9. Django的中间件
  10. 设计模式——策略模式(C++实现)