青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

統(tǒng)計(jì)

  • 隨筆 - 24
  • 文章 - 0
  • 評論 - 17
  • 引用 - 0

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

有關(guān)include guard的一個(gè)好帖子(收藏)
終于弄清楚了原來說的同一個(gè)頭文件不能被兩次或兩次以上包含是針對同一個(gè)源文件而言的。借用80后的流行語,真是漢哪!

原貼地址:http://www.keil.com/forum/docs/thread10237.asp

作者 Per Westermark

The

#ifndef xx
#define xx
...
#endif

method is to make sure that a header file isn't included more than once from the same c file.

You can not - and normally don't want to - stop multiple c files from including the same header file.

A header file is included because:
1) You have specifically added a line #include "xx" or #include <xx> in the source file. Don't do that unless you want the file to be included :)
2) You are including one header file, that it it's turn (one or more steps away) includes another header file. But a header file should only contain a recursive #include if it really needs that other file for some declarations. Hence, you need to include it.

What does this mean?

If the header file must be seen by multiple source files, you can't use it to allocate global variables, since the linker would then complain about multiple sets of global variables with the same name. This can be solved with the following:

//globals.h
#ifndef _GLOBALS_H
#define _GLOBALS_H
#if defined MAIN
#define EXTERN
#else
#define EXTERN extern
#endif
...
EXTERN int my_global_variable;
#endif // _GLOBALS_H

// main.c
#define MAIN
#include "globals.h"
...
// misc.c
#include "globals.h"
...

In this case, only the inclusion in main.c will result in an "allocation" of global variables, because the #define EXTERN will be empty. All other source files that includes "globals.h" will just see the type information for the global variables.

posted on 2009-02-19 09:04 小蔥蘸醬 閱讀(1007) 評論(2)  編輯 收藏 引用

評論

# re: 有關(guān)include guard的一個(gè)好帖子(收藏) 2009-02-19 21:19 陳梓瀚(vczh)

EXTERN的時(shí)候,如果剛好main沒有引用它,那就鏈接錯(cuò)誤了- -#
  回復(fù)  更多評論    

# re: 有關(guān)include guard的一個(gè)好帖子(收藏)[未登錄] 2009-02-20 16:15 小蔥蘸醬

@陳梓瀚(vczh)
歡迎評論!
只要在include "globals.h"前定義了MAIN,就不會(huì)聯(lián)接錯(cuò)誤,跟引用有什么關(guān)系呢?
  回復(fù)  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品美女久久久久| 一区二区三区视频在线播放| 欧美精品久久99| 亚洲伦理网站| 亚洲精品资源| 国产精品视频你懂的| 久久久精品国产免费观看同学 | 亚洲国内自拍| 亚洲精品资源| 国产日韩欧美综合在线| 久久精彩视频| 欧美精品二区| 久久精品国产77777蜜臀| 久久一区二区三区国产精品| 9人人澡人人爽人人精品| 亚洲一区二区三区在线| 一区免费观看| 一本一本久久a久久精品牛牛影视| 国产精品一区二区视频| 欧美国产日韩亚洲一区| 欧美午夜精品久久久久久孕妇 | 亚洲国产一区视频| 国产精品亚洲欧美| 亚洲国产精选| 国产一区二区三区在线观看免费视频| 亚洲成色777777女色窝| 国产精品视频免费观看| 欧美 日韩 国产 一区| 国产精品成人免费精品自在线观看| 老司机精品久久| 欧美日韩中文字幕| 欧美成人午夜免费视在线看片| 欧美视频中文一区二区三区在线观看 | 黄色在线成人| 亚洲一区二区在线看| 日韩亚洲欧美精品| 久色成人在线| 久久激情五月激情| 国产精品草莓在线免费观看| 欧美高清视频在线观看| 国产亚洲欧洲| 亚洲自拍电影| 亚洲一区精品在线| 欧美日韩国产精品一区二区亚洲| 噜噜噜噜噜久久久久久91| 国产欧美日韩在线视频| 99在线视频精品| 日韩西西人体444www| 久久久久久免费| 久久久五月天| 国产一区二区三区四区老人| 亚洲一区免费视频| 亚洲欧美视频一区二区三区| 欧美视频国产精品| 国产精品一区在线观看你懂的| 亚洲欧洲在线播放| 亚洲伦理久久| 欧美激情一区三区| 亚洲精品在线观| 夜夜嗨av一区二区三区四季av| 欧美大尺度在线| 亚洲高清免费| 日韩视频在线一区| 欧美日韩国产精品成人| 亚洲日本中文字幕| 中文欧美在线视频| 国产精品美女久久久久久久| 亚洲一区日本| 久久精品一区四区| 伊人精品在线| 欧美成人免费在线观看| 亚洲人成77777在线观看网| 99精品免费| 欧美紧缚bdsm在线视频| 99国产精品久久久| 欧美伊人精品成人久久综合97| 国产亚洲福利一区| 久久精品在线视频| 亚洲国产日韩一级| 亚洲一区二区免费| 国内精品美女在线观看| 媚黑女一区二区| av成人老司机| 久久精品毛片| 91久久精品www人人做人人爽 | 欧美阿v一级看视频| 亚洲精品一级| 久久久久九九九九| 亚洲狼人综合| 国产欧美日韩激情| 久久综合九色综合欧美狠狠| 亚洲精品无人区| 欧美一区二区国产| 最新中文字幕一区二区三区| 欧美天天在线| 看片网站欧美日韩| 一本色道久久综合| 老鸭窝毛片一区二区三区| 99国产麻豆精品| 国产在线一区二区三区四区| 欧美电影在线观看| 亚洲欧美在线一区二区| 亚洲日本电影在线| 久久中文字幕一区二区三区| 一区二区三区成人| 伊人久久亚洲热| 国产精品美女午夜av| 免费精品99久久国产综合精品| 一级成人国产| 亚洲福利在线看| 久久免费精品日本久久中文字幕| 亚洲深夜激情| 亚洲国产精品久久久久婷婷老年| 国产精品五月天| 欧美日韩天天操| 男人的天堂亚洲| 久久精品一区中文字幕| 亚洲在线视频一区| 一区二区三区日韩精品| 亚洲国产精品热久久| 久久综合伊人77777尤物| 欧美亚洲在线播放| 亚洲午夜羞羞片| 亚洲精品一区二区在线| 雨宫琴音一区二区在线| 国产综合网站| 国产午夜精品一区理论片飘花| 国产精品久久国产三级国电话系列 | 欧美巨乳波霸| 欧美sm重口味系列视频在线观看| 久久精品99久久香蕉国产色戒| 午夜精品成人在线视频| 亚洲免费在线视频| 亚洲私人影院在线观看| 亚洲一本视频| 宅男噜噜噜66一区二区| 夜夜爽www精品| 一区二区三区日韩欧美精品| 一区二区三区视频在线观看| 一区二区三区精品久久久| 亚洲乱码视频| 这里只有精品视频在线| 亚洲夜晚福利在线观看| 亚洲免费在线| 久久精品网址| 免费亚洲电影| 欧美日本一区二区三区| 欧美三级日韩三级国产三级| 欧美日韩在线播放一区| 欧美喷水视频| 国产精品手机在线| 国产一区二区三区黄| 精品成人一区二区三区| 亚洲国产欧美在线人成| 一区二区三区精品视频在线观看| 亚洲伊人色欲综合网| 性欧美暴力猛交69hd| 久久久久久97三级| 欧美激情精品久久久久久黑人 | 一本色道久久综合亚洲精品不卡 | 一级成人国产| 欧美制服丝袜| 国产精品普通话对白| 亚洲高清在线观看| 国产一区二区黄色| 久久久久**毛片大全| 快播亚洲色图| 欧美日韩在线观看一区二区三区| 欧美亚洲成人免费| 国内视频一区| 中文在线资源观看网站视频免费不卡 | 欧美欧美午夜aⅴ在线观看| 国产精品久久久久久久久久直播| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美国产激情二区三区| 国产精品久久久久久超碰| 国产一区在线播放| 99国产精品99久久久久久| 性视频1819p久久| 欧美激情按摩| 亚洲欧美成人网| 欧美精品在线一区二区| 国产综合色在线| 亚洲永久精品国产| 欧美黄色大片网站| 欧美亚洲一区二区在线观看| 欧美激情网友自拍| 国产一区二区三区在线播放免费观看 | 久久精品女人的天堂av| 欧美日本网站| 亚洲国产精品一区二区www| 亚洲在线免费观看| 亚洲观看高清完整版在线观看| 亚洲欧美在线一区二区| 欧美日一区二区三区在线观看国产免| 国产丝袜美腿一区二区三区| 国产精品99久久久久久久久| 你懂的网址国产 欧美| 午夜视频久久久久久|