如果存在如下包含头文件的代码,则大多的项目中需要通过“-I foo”和“-I bar”指明两个搜索头文件的目录。 foo." name="description" />
您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

【编程好习惯】减少搜索头文件的目录数

来源:未知 责任编辑:责任编辑 发表时间:2013-08-27 15:58 点击:

假设存在下图所示的项目目录结构。

如果存在如下包含头文件的代码,则大多的项目中需要通过“-I foo”和“-I bar”指明两个搜索头文件的目录。

foo.c
#include "bar.h"


bar.c
#include "foo.h"


然而,当项目规模很大存在很多的目录时,这种方式将显著地降低项目的编译速度。因为“-I”选项使用得越多,意味着编译每一个C文件时所需进行头文件搜索的目录也越多。


为了避免这一问题,我们可以将代码改为:

foo.c
#include "bar/bar.h"


bar.c
#include "foo/foo.h"

如此一来,整个项目只需一个“-I src”选项就行了。


促使我意识到这一问题,是因为前段时间看到Blink开源项目的一封邮件,其中谈到采用上面的第二种方法后,在Windows上编译Blink的速度提高了40%。


本文出自 “至简李云” 博客,请务必保留此出处http://yunli.blog.51cto.com/831344/1250264

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1