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

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

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

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

有關include guard的一個好帖子(收藏)
終于弄清楚了原來說的同一個頭文件不能被兩次或兩次以上包含是針對同一個源文件而言的。借用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: 有關include guard的一個好帖子(收藏) 2009-02-19 21:19 陳梓瀚(vczh)

EXTERN的時候,如果剛好main沒有引用它,那就鏈接錯誤了- -#
  回復  更多評論    

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

@陳梓瀚(vczh)
歡迎評論!
只要在include "globals.h"前定義了MAIN,就不會聯接錯誤,跟引用有什么關系呢?
  回復  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲少妇诱惑| 午夜伦欧美伦电影理论片| 精品成人在线视频| 久久精品二区| 欧美日韩免费在线视频| 亚洲综合国产| 欧美成ee人免费视频| 久久狠狠亚洲综合| 亚洲国产一区二区视频| 中文日韩在线| 久久精品女人天堂| 日韩一级不卡| 午夜亚洲一区| 欧美成年人视频网站| 欧美日韩免费观看中文| 欧美网站在线观看| 伊人久久婷婷| 亚洲一区在线视频| 麻豆九一精品爱看视频在线观看免费| 免费毛片一区二区三区久久久| 亚洲国产精品久久91精品| 日韩午夜激情av| 免费观看亚洲视频大全| 国产精品女人网站| 夜夜嗨av一区二区三区四季av| 亚洲综合三区| 日韩性生活视频| 男同欧美伦乱| 你懂的一区二区| 亚洲一区亚洲二区| 欧美精品1区2区| 国内精品久久久久久久影视蜜臀| 亚洲成人在线观看视频| 亚洲欧美电影院| 亚洲美女在线视频| 欧美激情一区二区三级高清视频 | 久久国产一区二区| 亚洲另类在线一区| 欧美激情欧美狂野欧美精品 | 久久精品国产99| 久久久精品tv| 欧美一区二区三区免费视| 免费观看国产成人| 亚洲第一精品影视| 欧美77777| 欧美精品一区二区三区视频| 亚洲欧美日韩国产| 另类尿喷潮videofree| 亚洲黄色片网站| 另类亚洲自拍| 欧美国内亚洲| 久久久久久亚洲综合影院红桃| 欧美亚洲免费| 一区二区三区在线观看视频| 亚洲毛片在线观看.| 国产亚洲精品一区二555| 免费成人av资源网| 国产精品国产自产拍高清av王其| 欧美一区二区三区在线| 亚洲专区欧美专区| 午夜精品久久久久| 亚洲日本精品国产第一区| 一本色道**综合亚洲精品蜜桃冫 | 中文在线不卡视频| 在线精品国产成人综合| 欧美激情精品久久久久久久变态| 欧美午夜激情在线| 欧美国产日韩一区二区三区| 国产日本欧美一区二区三区| 一区二区三区国产盗摄| 亚洲国产激情| 欧美专区一区二区三区| 亚洲一区自拍| 亚洲精品一区在线观看香蕉| 亚洲日本电影在线| 美日韩丰满少妇在线观看| 久久精品国产久精国产爱| 国产亚洲精品综合一区91| 亚洲精品资源美女情侣酒店| 午夜视频在线观看一区二区三区 | 亚洲欧美日韩爽爽影院| 久久久www| 国产精品高清网站| 午夜欧美大尺度福利影院在线看| 欧美亚洲免费| 国产亚洲一区二区三区在线观看 | 国产精品女主播| 亚洲午夜在线观看视频在线| 久久深夜福利| 亚洲国内自拍| 欧美日韩一区二区国产| 久久国产福利| 国产精品二区二区三区| 亚洲毛片av在线| 欧美一级午夜免费电影| 极品尤物久久久av免费看| 免费看亚洲片| 欧美伊人久久| 99视频在线精品国自产拍免费观看| 亚洲欧美国产日韩天堂区| 狠狠色综合色区| 国产精品日本一区二区| 欧美了一区在线观看| 亚洲精品麻豆| 国产精品主播| 国产精品综合av一区二区国产馆| 牛牛国产精品| 亚洲精品精选| 美女爽到呻吟久久久久| 99视频精品免费观看| 亚洲精选一区| 亚洲国产综合视频在线观看| 黄色精品一区| 国产精品久久久对白| 国产精品嫩草99a| 国产精品视频午夜| 国产精品入口| 国产精品久久久久久久一区探花 | 一区二区高清视频| 久久一区二区三区国产精品| 免费久久99精品国产| 久久综合激情| 午夜日韩在线观看| 国产欧美一区二区三区久久人妖 | 99这里有精品| 亚洲国产99| 裸体一区二区三区| 欧美一二三视频| 欧美成人官网二区| 久久精品国产第一区二区三区| 欧美激情二区三区| 在线高清一区| 国产亚洲一区二区在线观看 | 国产精品视频免费| 日韩一区二区免费高清| 老司机免费视频一区二区| 日韩一级视频免费观看在线| 久久久国产一区二区| 国产精品视频专区| 一区二区三区视频观看| 亚洲激情一区二区三区| 亚洲欧美成人网| 欧美午夜精品久久久久久超碰| 亚洲看片一区| 中日韩视频在线观看| 国产欧美一区二区精品仙草咪| 久久国产一二区| 亚洲愉拍自拍另类高清精品| 欧美日韩在线一区二区| 亚洲欧美日韩系列| 久久国产夜色精品鲁鲁99| 激情欧美一区二区三区| 欧美成人精品在线视频| 欧美精品在线一区二区三区| 亚洲无线一线二线三线区别av| 亚洲天堂黄色| 亚洲高清自拍| 亚洲免费高清| 激情小说亚洲一区| 日韩特黄影片| 怡红院精品视频| 99热这里只有精品8| 亚洲第一福利视频| 中国日韩欧美久久久久久久久| 在线观看福利一区| 欧美一级在线播放| 亚洲视频一区| 欧美三级电影大全| 国产精品分类| 免费短视频成人日韩| 欧美在线关看| 韩国一区电影| 女同性一区二区三区人了人一 | 欧美日韩综合精品| 欧美在线影院在线视频| 欧美成人官网二区| 久久精品女人天堂| 国产伦精品一区二区三区高清版| 久久综合国产精品台湾中文娱乐网| 欧美**字幕| 麻豆精品精华液| 国色天香一区二区| 亚洲先锋成人| 亚洲欧美一区二区三区在线| 欧美成人精品在线播放| 欧美激情按摩在线| 在线精品福利| 久久夜色精品国产欧美乱| 久久久免费精品视频| 狠狠色香婷婷久久亚洲精品| 亚洲婷婷在线| 欧美一区二区三区四区在线观看地址| 国产精品久久久久久久久借妻 | 欧美精品亚洲精品| 欧美激情第二页| 亚洲日韩欧美一区二区在线| 欧美国产大片| 性色一区二区| 欧美高清一区| 亚洲免费一在线|