新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR筆記5:.c和.h本質(zhì)

        AVR筆記5:.c和.h本質(zhì)

        作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
        .c和.h本質(zhì)都是文本,我還用一個.r,表示私有的.h。如果你高興,還可以用任何文本格式的東西。這一點我贊同你們的觀點。至于,區(qū)別,我想還是有一點的。比如,對于ICC,在工程編譯下,編譯器只能看見.c文件,而.h或者其他被include的文件都在變以前被預編譯器囊括到包含他們的.c文件中了。
        gcc我沒有用過,我不清楚。如果gcc可以通過命令行的方式給.h或者其他后綴名的文本文件生成對應的.obj(或者.o)文件,那么.c、.h或者其他什么文本文件就沒有任何區(qū)別。否則,.h只能算一個描述性的文件,我習慣稱之為接口描述文件,.c是實質(zhì)性保存函數(shù)和變量實體的文件,我稱之為模塊源文件。
        其實,原則上,我同意30的意見,因為在編譯器眼里,估計只要是文本文件都能生成.obj吧……因為他們眼里只有文本,沒有區(qū)別……
        對于初學者,千萬不要養(yǎng)成在.h里面放函數(shù)和變量實體的習慣……否則會走我的老路……有興趣的人也許能找到我從前寫的函數(shù)庫……全部是.h。因為我把所有的函數(shù)都寫在.h里面……這種寫法以后在工程復雜時會面臨空前復雜的麻煩……


        關鍵詞: AVR筆記c

        評論


        技術(shù)專區(qū)

        關閉
        主站蜘蛛池模板: 武城县| 丁青县| 且末县| 庄河市| 彰化市| 西畴县| 泾川县| 侯马市| 儋州市| 城固县| 明星| 瑞金市| 龙州县| 县级市| 昆明市| 重庆市| 连江县| 大庆市| 肥乡县| 林芝县| 罗甸县| 英德市| 淅川县| 嵊泗县| 丰台区| 东莞市| 鄂托克前旗| 永德县| 锡林郭勒盟| 张北县| 庄浪县| 固安县| 凤阳县| 彝良县| 柳林县| 霍林郭勒市| 长岛县| 固始县| 永寿县| 中宁县| 南华县|