久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: keil中一個(gè)工程多個(gè)文件的問(wèn)題 [打印本頁(yè)]

作者: 呵呵一笑很傾城    時(shí)間: 2017-8-18 15:40
標(biāo)題: keil中一個(gè)工程多個(gè)文件的問(wèn)題
keil中有時(shí)候比較大的程序下面會(huì)有很多文件    比如分開(kāi)的各個(gè)模塊    查閱了一些資料只要用雙引號(hào)在主函數(shù)中括起來(lái)就可以   但是我編譯運(yùn)行后是失敗的   請(qǐng)問(wèn)具體的做法是什么呢

作者: wulin    時(shí)間: 2017-8-18 17:33
看圖示



作者: dzbj    時(shí)間: 2017-8-18 21:25
用""或者<>都可以 但你要有你引用的文件才行 沒(méi)有當(dāng)然找不到 你把要模塊化的函數(shù)保存到單獨(dú)的文件里并以.C結(jié)尾 然后 至少要存放在工作目錄中 或者在工程選項(xiàng)里指定要包括的目錄 然后就可以引用了
作者: wfivenx    時(shí)間: 2017-8-18 21:56
在設(shè)置里面添加一下頭文件
作者: bayga456    時(shí)間: 2017-8-18 22:09
設(shè)置里面可以增加頭文件位置
作者: 不倒翁.WZT    時(shí)間: 2017-8-19 07:21
標(biāo)題: RE: keil中一個(gè)工程多個(gè)文件的問(wèn)題
失敗的原因很多,不只是用雙引號(hào)引起來(lái)那么簡(jiǎn)單。在這些模塊的頭文件中必須寫(xiě)有:“#include<reg52.h>具體要看使用什么單片機(jī)”以及其它一些該子模塊中需要的功能的頭文件,要定義該子模塊中需要的變量,以及該子模塊中子函數(shù)的函數(shù)名,在該子模塊中還需要寫(xiě)入該子模塊的頭文件名。這些工作都做過(guò)了還有可能有“WARNING L16.......”的報(bào)警,在這些報(bào)警中告訴了沒(méi)有被調(diào)用的子函數(shù),所以還要在主程序中調(diào)用這些子函數(shù)。這種寫(xiě)法優(yōu)點(diǎn)頗多,缺點(diǎn)就是較麻煩。
作者: bayga456    時(shí)間: 2017-8-19 10:55
不倒翁.WZT 發(fā)表于 2017-8-19 07:21
失敗的原因很多,不只是用雙引號(hào)引起來(lái)那么簡(jiǎn)單。在這些模塊的頭文件中必須寫(xiě)有:“#include具體要看使用什 ...

沒(méi)有使用的函數(shù)報(bào)警可以設(shè)置去掉的
作者: univers    時(shí)間: 2019-3-13 15:16
一個(gè)功能模塊一般有一個(gè)頭文件,和一個(gè)C文件,C文件里包含你要調(diào)用的.h文件,如果你有開(kāi)發(fā)版,可以嘗試自己去寫(xiě)一個(gè)多文件,之后就知道怎樣組合在一起的了。熟了之后可以續(xù)繼寫(xiě)更多的模塊組合在一起。
作者: 7358655    時(shí)間: 2019-3-13 20:49
一個(gè).c,配一個(gè).h文件,沒(méi)有.h怎么包含?

QQ截圖20190313204642.png (8.64 KB, 下載次數(shù): 77)

正常模式

正常模式

作者: univers    時(shí)間: 2019-3-15 10:17
7358655 發(fā)表于 2019-3-13 20:49
一個(gè).c,配一個(gè).h文件,沒(méi)有.h怎么包含?

h文件寫(xiě)聲接口,定義一些變量,聲明函數(shù)。C里就是寫(xiě)你在h里聲明的函數(shù)。
作者: 2925141396    時(shí)間: 2019-3-15 20:41
可以上網(wǎng)上找一些實(shí)例模仿一下

作者: 零點(diǎn)xu    時(shí)間: 2019-3-16 10:45
有可能是你沒(méi)有把文件加進(jìn)去吧,也有可能你的頭文件沒(méi)有定義好找不到。或者是路徑
作者: yoyomini    時(shí)間: 2019-3-17 10:49
如果是同一個(gè)變量在不同的文件中使用要把這些變量定義為外部變量,如 你在一個(gè)文件中定義了flag 另一個(gè)文件要用到flag變量 則在該文件 變量聲明為extern flag1
作者: 嘉立創(chuàng)AAA    時(shí)間: 2019-3-17 10:58
建議你去找一個(gè)別人的頭文件例子練練手你就知道怎么做了
作者: W123w    時(shí)間: 2019-3-17 13:20
還需要聲明對(duì)應(yīng)的“.H”文件,在對(duì)應(yīng)的".H"文件中還需要聲明".C"文件中有哪些子函數(shù)。
作者: IT_TI    時(shí)間: 2022-9-13 08:35
失敗的原因在下面可以看到
作者: IT_TI    時(shí)間: 2022-9-13 08:38
7358655 發(fā)表于 2019-3-13 20:49
一個(gè).c,配一個(gè).h文件,沒(méi)有.h怎么包含?

在.c同一個(gè)文件目錄創(chuàng)建一個(gè).h文件,.h文件有格式要求,#ifndef **_H #defined **_H ... #endif
作者: Hephaestus    時(shí)間: 2022-9-13 11:28
把失敗的錯(cuò)誤貼出來(lái),我猜是沒(méi)有配置h文件路徑。
作者: xxxevery    時(shí)間: 2022-9-13 14:05
<>是表示直接到編譯軟件的系統(tǒng)文件指定的地方去尋找,而“”是表示先在所寫(xiě)程序所在的文件夾下尋找,如果找不到再到編譯軟件的系統(tǒng)文件指定的地方去尋找。不過(guò)在所寫(xiě)程序所在的文件夾下尋找只限于該文件夾的根目錄下,如果頭文件包含在所寫(xiě)程序所在的文件夾下中的下一級(jí)文件夾中編譯器就找不到了,就必須在 target options/C51/include paths中選擇所有要用到的h頭文件所在的最終文件夾
作者: 123456ZXC1    時(shí)間: 2022-9-14 13:31
添加一下頭文件




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产高清视频 | 亚洲va国产日韩欧美精品色婷婷 | 成人毛片一区二区三区 | 久久久久成人精品 | 九九九视频| 成人一级黄色毛片 | 中文在线a在线 | 国产精品中文 | 99综合在线 | 欧美成人激情视频 | 中文字幕免费视频 | 欧美精品一区在线发布 | 亚洲精品久久久久久久久久久久久 | 亚洲一区综合 | 欧美一区二区在线 | 欧美日本高清 | 精品久久久久一区二区国产 | 天堂资源最新在线 | 中文字幕视频在线 | 国产成人综合网 | 韩国欧洲一级毛片 | 中文字幕91 | 国产在线视频在线观看 | 国产精品日韩高清伦字幕搜索 | 成人在线精品 | 欧美a v在线 | 国产欧美一区二区三区在线看 | av黄色在线| 中文字幕国产 | 99久久久久久久 | 91九色麻豆 | 国产在线1区 | 精品欧美一区二区在线观看视频 | 国产精品久久国产精品 | 一级毛片色一级 | 欧美精品一区二区三区在线 | 欧美九九| 亚洲综合色丁香婷婷六月图片 | 国产高清视频 | 亚洲欧洲国产视频 | 国产在线资源 |