[討論] 一般會寫main.h檔嗎?

看板C_and_CPP (C/C++)作者時間10年前 (2015/08/18 20:11), 編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
大家好,我想請教一個問題,最近在研究怎麼把一個程式拆成多個c去表達 不知道大家會寫main.h檔嗎?因為好像很少看到有人寫 還是就直接寫在main.c的最上面 還有通常什麼樣的資料會放在subfunction.h內呢? 是subfunction.c中的所有函式名稱嗎? 若我希望某些函式只能有列舉(enum)的輸入 是要定義在main.c還是main.h 還是用#define OPTION number 寫成 常數放在subfunction.h內呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.117.251 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1439899896.A.67F.html

08/18 20:36, , 1F
我比較好奇你都在main.h裡面寫些什麼?
08/18 20:36, 1F

08/18 22:01, , 2F
我main.h都寫跟別的.c共用的變數
08/18 22:01, 2F

08/18 22:20, , 3F
現在大多數主流編譯器都支援precompiled header
08/18 22:20, 3F

08/18 22:21, , 4F
你那種東西是很標準該塞進pch裡面的東西 :P
08/18 22:21, 4F

08/18 22:33, , 5F
目前我想寫一些STRUCT的定義,因為放在main.c覺得不清爽
08/18 22:33, 5F

08/18 23:01, , 6F
那就該struct一個header就好 放main幹嘛@@
08/18 23:01, 6F

08/19 08:59, , 7F
原則上 header file 是放你要 export 出去的宣告
08/19 08:59, 7F

08/19 09:04, , 8F
東西是越少越好。它代表你模組的相依性。
08/19 09:04, 8F
文章代碼(AID): #1Lqo3uP_ (C_and_CPP)
文章代碼(AID): #1Lqo3uP_ (C_and_CPP)