C语言高级技巧-在Makefile中引用你的头文件
在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中引用你的头文件相关推荐
- c语言中的stdbool.h头文件,【C语言】中的stdbool.h头文件
C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...
- C++中编写自己的头文件
自己写的头文件需要用""引用 标准的头文件要用<>引用 头文件只能写声明,不能写定义!!!,但是可以写const的定义. 头文件主要包括:(和源文件相对应) 1.类的声 ...
- 在link.c中已经include了头文件了,为什么使用ld还无法识别mian和printf?
链接器ld //link.c #include <stdio.h> #include <stdlib.h> int main() { printf("%f\n&quo ...
- gcc编译c文件中包含其他的头文件
gcc编译c文件中包含其他的头文件时,需要将所包含的头文件和要编译的这个c文件放在同一目录下,否则会报错:
- C++中的algorithm 的头文件
C++中 #include<algorithm> algorithm意为"演算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模 ...
- gradle kotlin DSL中引用项目下libs文件夹的jar及在gradle配置启动主程序
gradle kotlin DSL中引用项目libs下的jar buildscript下引用方式 build.gradle.kts的dependencies下引用方式 开发语言为java且使用grad ...
- c语言intrins函数,【转载】KEIL C 头文件INTRINS.H中的几个函数说明
原标题: [51单片机]keil C51中的本征函数库及使用说明 为方便自己查找,已将标题改名 原文来源:http://blog.163.com/hooyang@126/blog/static/118 ...
- c语言中关于不包含头文件string.h仍然可以使用strlen函数以及strlen函数计算数组时结果问题
先说头文件string.h里的strlen函数 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串 ...
- c语言stdlib h常用函数,c语言中,头文件stdlib.h主要包含什么函数?
stdlib.h里面定义了五种类型.一些宏和通用工具函数. 类型例如size_t.wchar_t.div_t.ldiv_t和lldiv_t: 宏例如EXIT_FAILURE.EXIT_SUCCESS. ...
最新文章
- ARM Cortex-M嵌入式C基础编程(上)
- Android 开发者必知的开发资源
- struts解决form提交的中文参数乱码问题
- java继承与实现的_[Java学习] Java继承的概念与实现
- gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
- Java笔记-JDBC心跳检测及断开重连线程实例
- vue 指令 v-text v-html v-pre
- Java并发编程:进程和线程之由来__进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能...
- python派森编程软件_派森Python
- 计算机组成原理与体系结构知识概括
- 专家全方位剖析网页木马
- WIFI 2.4G及5G信道一览表
- phpcms v9给栏目添加自定义英文栏目名称字段图文教程
- C语言中函数的基本知识
- 2018软工实践——团队答辩
- Oracle导出表结构(含表名、字段名、数据类型、是否为空、字段说明)至Excel(简单详细)sql语句的形式
- 按键控制c51单片机驱动unl2003控制步进电机正反转停止及程序调速-萌新入门
- Java在c盘fld目录下的文件名_VBS脚本常用代码大全2011整理.docx
- 2021年最新React状态管理解决方案
- IntelliJ Idea --- 翻译插件Translation