-include和sinclude 作用

-include和sinclude

 

如果有文件没有找到的话,make会生成一条警告信息,但不会马上出现致命错误。它

会继续载入其它的文件,一旦完成makefile的读取,make会再重试这些没有找到,或

是不能读取的文件,如果还是不行,make才会出现一条致命信息。如果你想让make不

理那些无法读取的文件,而继续执行,你可以在include前加一个减号“-”。

 

如:-include <filename>

 

其表示,无论include过程中出现什么错误,都不要报错继续执行。和其它版本make兼

容的相关命令是sinclude,其作用和这一个是一样的。

时间: 2024-10-26 13:14:56

-include和sinclude 作用的相关文章

Makefile中include、-include、sinclude的区别

如果指示符"include"指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件:make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项"-I"或者"--include-dir"指定的目录,如果找到指定的文件,则使用这个文件:否则继续依此搜索以下几个目录(如果其存在):"/usr/gnu/include"."/usr/local/include

#include &amp;quot;*.c&amp;quot;文件的妙用

今天我在看代码的时候突然看到在一个.c文件中包含了#include "*.c"代码,这个让我很诧异,然后google了一下,才发现是这么回事情,下面我写了一个测试代码,我相信你看完本篇文章就应该理解#include "*.c"文件的用法了. 测试代码如下: main.c文件: print.c文件如下: 这个两个代码必须放在同一目录下,但是测试时编译出错误了,大家别急,下面是我更新了的main.c文件. main.c文件: 对比上面的两个main.c文件! 测试编译并

解析C++编程中的#include和条件编译_C 语言

文件包含的作用 所谓"文件包含"处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中.C++提供了#include命令用来实现"文件包含"的操作.如在file1.cpp中有以下#include命令: #include ″file2.cpp″ 它的作用见图示意. "文件包含"命令是很有用的,它可以节省程序设计人员的重复劳动. #include命令的应用很广泛,绝大多数C++程序中都包括#include命令.现在,

用XML和JSP来创建动态站点

js|xml|创建|动态|站点 XML 和 JSP 是当今最流行的话题. 这篇文章引导你如何运用这两种技术去创建动态Web站点.用XML文件去储存数据,用JSP文件去显示它.同时还可以了解DOM, XPath, XSL等其它 Java-XML技术.. 作者 Alex Chaffee 我先假设读者与其他大多数Java 程序员一样,对JSP(JavaServer Pages )和XML(Extensible Markup Language)有一定的了解,但是不清楚如何运用它们.在这篇文章中,您将学习

ASP+ 学习笔记 2

asp+|笔记 5).Pagelet控件自己做控件最简单的方法就是Pagelet控件,后缀为.aspc,用Register指令包含到WebForm中:<%@ Register TagPrefix="Acme" TagName="Message" Src="pagelet1.aspc" %>TagPrefix是Pagelet的名称空间定义,TagName是给Pagelet取的名字.Src属性是虚拟目录.Pagelet的使用:<Ac

脚本图片类后门病毒的完美使用方法

前两天,看了一篇<脚本注入图片新方法>的文章,相信很多人都通过这篇文章了解了如何在图片中加入脚本,以及如何在正常的asp(或php)文件中通过include函数使图片中的脚本产生效用. 但是,这种方法的问题又随之而来了:有人问道:通常脚本网页文件中如果想要插入一个图片,简简单单的一个html标签就解决了,如果我们用include代替的话,是否太过明显?虽然这种语句放在大型页面中手工查找有点麻烦,但如果是杀毒软件用特征码查找,看到include的是以.gif.jpg等扩展名结尾的语句,相信肯定会

SQL Server已分区索引的特殊指导原则(3)

一.前言 在MSDN上看到一篇关于SQL Server 表分区的文档:已分区索引的特殊指导原则,如果你对表分区没有实战经验的话是比较难理解文档里面描述的意思.这里我就里面的一些概念进行讲解,方便大家的交流. SQL Server 解读[已分区索引的特殊指导原则](1)- 索引对齐 SQL Server 解读[已分区索引的特殊指导原则](2)- 唯一索引分区 二.解读 [对非聚集索引进行分区] "对唯一的非聚集索引进行分区时,索引键必须包含分区依据列.对非唯一的非聚集索引进行分区时,默认情况下 S

C语言基础教程(四)指针、结构、联合和枚举(19)

预处理指令由ANSI的标准规定,预处理指令主要包括:#define #error #if #else #elif #endif #ifdef #ifndef #undef #line #pragma 由上述指令可以看出,每个预处理指令均带有符号"#".下面只介绍一些常用指令.1.#define指令#define指令是一个宏定义指令,定义的一般形式是:#define 宏替换名字符串(或数值) 由#define指令定义后,在程序中每次遇到该宏替换名时就用所定义的字符串(或数值)代替它.例如

Web Components是个什么样的东西

前端组件化这个主题相关的内容已经火了很久很久,angular 刚出来时的 Directive 到 angular2 的 components,还有 React 的components 等等,无一不是前端组件化的一种实现和探索,但是提上议程的 Web Components 标准是个怎样的东西,相关的一些框架或者类库,如 React,Angular2,甚至是 x-tag,polymer 现在实现的组件化的东西和 Web Components 标准差别在哪里?我花时间努力地把现有的 W3C Web C