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

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

統(tǒng)計

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

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

有關(guān)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: 有關(guān)include guard的一個好帖子(收藏) 2009-02-19 21:19 陳梓瀚(vczh)

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

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

@陳梓瀚(vczh)
歡迎評論!
只要在include "globals.h"前定義了MAIN,就不會聯(lián)接錯誤,跟引用有什么關(guān)系呢?
  回復  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久综合99re88久久爱| 一区视频在线看| 久久激情五月丁香伊人| 亚洲一区美女视频在线观看免费| 99re这里只有精品6| 99pao成人国产永久免费视频| 日韩一本二本av| 亚洲欧美久久久| 久久免费精品视频| 欧美巨乳在线观看| 国产欧美一区二区三区在线老狼| 国产一区二区成人| 亚洲精品一二三| 欧美呦呦网站| 欧美福利一区| 亚洲尤物视频网| 欧美第十八页| 国产热re99久久6国产精品| 在线观看亚洲一区| 亚洲伊人网站| 猫咪成人在线观看| 一区二区三区日韩欧美| 久久久久久网| 国产精品美女| 亚洲欧洲精品成人久久奇米网 | 裸体一区二区| 亚洲美女色禁图| 性伦欧美刺激片在线观看| 免费在线看成人av| 毛片一区二区三区| 一区二区在线不卡| 亚洲丝袜av一区| 另类成人小视频在线| 99riav久久精品riav| 久久久7777| 国产精品久久久久一区二区三区共| 国产午夜精品久久久久久免费视| 亚洲欧洲精品一区二区三区不卡 | 久久综合九色九九| 宅男噜噜噜66一区二区66| 欧美ed2k| 一区二区在线观看av| 久久av资源网站| 日韩亚洲国产精品| 欧美国产精品v| 亚洲丁香婷深爱综合| 久久精品视频亚洲| 一区二区三区高清不卡| 久久久精品国产99久久精品芒果| 亚洲裸体视频| 欧美日产一区二区三区在线观看| 国内精品久久久久久久影视麻豆 | 一本色道久久综合亚洲精品不卡 | 一区二区三区蜜桃网| 欧美va天堂| 久久久久国产精品一区二区| 国产欧美一区二区三区国产幕精品| 99精品欧美| 亚洲电影观看| 久久久亚洲综合| 黄色日韩在线| 久久久亚洲高清| 久久久高清一区二区三区| 国产一区二区三区自拍| 久久九九热re6这里有精品| 亚洲一区免费视频| 国产精品人人爽人人做我的可爱| 亚洲综合999| 亚洲免费小视频| 国产亚洲欧美一级| 另类激情亚洲| 欧美高清视频一区| 99天天综合性| 中文在线不卡视频| 国产视频一区二区三区在线观看| 久久九九热re6这里有精品| 久久久久久久高潮| 亚洲毛片视频| 亚洲特色特黄| 国内成+人亚洲| 亚洲第一区中文99精品| 亚洲国产精品第一区二区| 欧美国产日韩a欧美在线观看| 女生裸体视频一区二区三区| 夜夜嗨av一区二区三区四季av| 亚洲最黄网站| 国产一区二区三区四区五区美女| 欧美成年人视频网站欧美| 欧美成人精品影院| 亚洲欧美日韩精品久久久久| 久久成人羞羞网站| 99视频一区二区| 欧美一站二站| 夜夜嗨av一区二区三区网页| 亚洲女爱视频在线| 亚洲精品一区在线观看| 翔田千里一区二区| 久久亚洲精品伦理| 亚洲视频中文| 久久五月天婷婷| 亚洲欧美激情视频| 欧美大片网址| 久久久久久久综合狠狠综合| 欧美精品一区二区三区高清aⅴ| 久久都是精品| 欧美日韩精品久久久| 免费一级欧美片在线观看| 国产精品久久久久久亚洲毛片| 女人色偷偷aa久久天堂| 国产精品视频成人| 日韩视频一区二区在线观看 | 久久久蜜桃一区二区人| 亚洲小说欧美另类婷婷| 老牛国产精品一区的观看方式| 亚洲一区影音先锋| 欧美大片在线看| 免费亚洲一区二区| 国一区二区在线观看| 亚洲在线不卡| 亚洲欧美电影在线观看| 欧美激情第五页| 农夫在线精品视频免费观看| 国产视频久久久久| 午夜在线成人av| 先锋影院在线亚洲| 国产精品a久久久久| 亚洲毛片在线看| 999在线观看精品免费不卡网站| 久久最新视频| 久久亚洲精品一区二区| 国产一二三精品| 亚洲欧美在线免费| 欧美一级在线视频| 国产精品日韩欧美一区二区三区| 中文精品99久久国产香蕉| 亚洲天堂黄色| 欧美日韩精品一区| 亚洲人成网站在线观看播放| 国模私拍视频一区| 欧美亚洲一区二区三区| 欧美三级乱人伦电影| 亚洲三级电影在线观看| av成人手机在线| 欧美网站在线| 亚洲午夜国产一区99re久久 | 国产日韩精品一区| 亚洲一区二区少妇| 久久国产欧美日韩精品| 国产中文一区二区三区| 久久精品水蜜桃av综合天堂| 久久天天躁夜夜躁狠狠躁2022| 激情视频一区二区| 免费不卡欧美自拍视频| 亚洲人www| 亚洲女女女同性video| 国产欧美欧洲在线观看| 久久精品人人做人人综合| 欧美国产一区视频在线观看| 99国内精品久久| 国产精品区一区| 久久久久久一区| 99v久久综合狠狠综合久久| 亚洲一区二三| 一区二区亚洲精品国产| 欧美色区777第一页| 欧美一级久久久| 亚洲第一福利社区| 欧美一区二区三区精品电影| 经典三级久久| 欧美色欧美亚洲高清在线视频| 久久精品中文字幕免费mv| 亚洲精品久久久久久一区二区| 欧美影院精品一区| 亚洲免费成人av电影| 国产精品二区三区四区| 久久精品夜色噜噜亚洲a∨ | 欧美四级在线观看| 久久久久久久尹人综合网亚洲| 亚洲精品欧美| 免费成人性网站| 亚洲一级在线| 亚洲精品国产拍免费91在线| 国产精品视频免费观看| 欧美成人免费在线观看| 午夜在线视频一区二区区别| 亚洲欧洲日本mm| 老司机67194精品线观看| 亚洲一区二区三区免费观看| 亚洲激情视频网| 国产一级揄自揄精品视频| 欧美日韩一二三区| 蜜桃久久av一区| 欧美在线三级| 一区二区三区毛片| 亚洲精品久久| 亚洲国产精品福利| 美玉足脚交一区二区三区图片| 亚洲一区二区三区高清 | 欧美成人黄色小视频| 欧美一二三区在线观看|