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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 10741|回復(fù): 19
收起左側(cè)

keil中一個(gè)工程多個(gè)文件的問(wèn)題

  [復(fù)制鏈接]
ID:228275 發(fā)表于 2017-8-18 15:40 | 顯示全部樓層 |閱讀模式
keil中有時(shí)候比較大的程序下面會(huì)有很多文件    比如分開(kāi)的各個(gè)模塊    查閱了一些資料只要用雙引號(hào)在主函數(shù)中括起來(lái)就可以   但是我編譯運(yùn)行后是失敗的   請(qǐng)問(wèn)具體的做法是什么呢
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2017-8-18 17:33 | 顯示全部樓層
看圖示
無(wú)標(biāo)題010.jpg

回復(fù)

使用道具 舉報(bào)

ID:47286 發(fā)表于 2017-8-18 21:25 | 顯示全部樓層
用""或者<>都可以 但你要有你引用的文件才行 沒(méi)有當(dāng)然找不到 你把要模塊化的函數(shù)保存到單獨(dú)的文件里并以.C結(jié)尾 然后 至少要存放在工作目錄中 或者在工程選項(xiàng)里指定要包括的目錄 然后就可以引用了
回復(fù)

使用道具 舉報(bào)

ID:228336 發(fā)表于 2017-8-18 21:56 | 顯示全部樓層
在設(shè)置里面添加一下頭文件
回復(fù)

使用道具 舉報(bào)

ID:162136 發(fā)表于 2017-8-18 22:09 | 顯示全部樓層
設(shè)置里面可以增加頭文件位置
回復(fù)

使用道具 舉報(bào)

ID:149988 發(fā)表于 2017-8-19 07:21 | 顯示全部樓層

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)就是較麻煩。
回復(fù)

使用道具 舉報(bào)

ID:162136 發(fā)表于 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è)置去掉的
回復(fù)

使用道具 舉報(bào)

ID:382454 發(fā)表于 2019-3-13 15:16 | 顯示全部樓層
一個(gè)功能模塊一般有一個(gè)頭文件,和一個(gè)C文件,C文件里包含你要調(diào)用的.h文件,如果你有開(kāi)發(fā)版,可以嘗試自己去寫(xiě)一個(gè)多文件,之后就知道怎樣組合在一起的了。熟了之后可以續(xù)繼寫(xiě)更多的模塊組合在一起。
回復(fù)

使用道具 舉報(bào)

ID:466164 發(fā)表于 2019-3-13 20:49 | 顯示全部樓層
一個(gè).c,配一個(gè).h文件,沒(méi)有.h怎么包含?

正常模式

正常模式
回復(fù)

使用道具 舉報(bào)

ID:382454 發(fā)表于 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ù)。
回復(fù)

使用道具 舉報(bào)

ID:430832 發(fā)表于 2019-3-15 20:41 | 顯示全部樓層
可以上網(wǎng)上找一些實(shí)例模仿一下
回復(fù)

使用道具 舉報(bào)

ID:286327 發(fā)表于 2019-3-16 10:45 | 顯示全部樓層
有可能是你沒(méi)有把文件加進(jìn)去吧,也有可能你的頭文件沒(méi)有定義好找不到。或者是路徑
回復(fù)

使用道具 舉報(bào)

ID:492306 發(fā)表于 2019-3-17 10:49 | 顯示全部樓層
如果是同一個(gè)變量在不同的文件中使用要把這些變量定義為外部變量,如 你在一個(gè)文件中定義了flag 另一個(gè)文件要用到flag變量 則在該文件 變量聲明為extern flag1
回復(fù)

使用道具 舉報(bào)

ID:485724 發(fā)表于 2019-3-17 10:58 | 顯示全部樓層
建議你去找一個(gè)別人的頭文件例子練練手你就知道怎么做了
回復(fù)

使用道具 舉報(bào)

ID:492504 發(fā)表于 2019-3-17 13:20 | 顯示全部樓層
還需要聲明對(duì)應(yīng)的“.H”文件,在對(duì)應(yīng)的".H"文件中還需要聲明".C"文件中有哪些子函數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:1044594 發(fā)表于 2022-9-13 08:35 | 顯示全部樓層
失敗的原因在下面可以看到
回復(fù)

使用道具 舉報(bào)

ID:1044594 發(fā)表于 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
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-9-13 11:28 | 顯示全部樓層
把失敗的錯(cuò)誤貼出來(lái),我猜是沒(méi)有配置h文件路徑。
回復(fù)

使用道具 舉報(bào)

ID:59202 發(fā)表于 2022-9-13 14:05 | 顯示全部樓層
<>是表示直接到編譯軟件的系統(tǒng)文件指定的地方去尋找,而“”是表示先在所寫(xiě)程序所在的文件夾下尋找,如果找不到再到編譯軟件的系統(tǒng)文件指定的地方去尋找。不過(guò)在所寫(xiě)程序所在的文件夾下尋找只限于該文件夾的根目錄下,如果頭文件包含在所寫(xiě)程序所在的文件夾下中的下一級(jí)文件夾中編譯器就找不到了,就必須在 target options/C51/include paths中選擇所有要用到的h頭文件所在的最終文件夾
回復(fù)

使用道具 舉報(bào)

ID:526543 發(fā)表于 2022-9-14 13:31 | 顯示全部樓層
添加一下頭文件
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频一区在线观看 | 日本免费一区二区三区视频 | 成人福利网 | 国产亚洲精品精品国产亚洲综合 | 亚洲不卡在线观看 | 欧美激情免费在线 | 欧美一区二区三区视频 | av电影手机在线看 | 99热热| 一级a性色生活片久久毛片 午夜精品在线观看 | 在线观看免费高清av | 91精品国产日韩91久久久久久 | 99精品国产一区二区青青牛奶 | 欧美国产日韩在线观看 | 91在线导航 | 成人av在线播放 | 欧美一级二级三级 | av免费看在线 | 成人精品在线观看 | 亚洲高清成人 | 日韩欧美理论片 | 色爱综合网 | 午夜寂寞影院列表 | 午夜噜噜噜 | 中文字幕av在线一二三区 | 国产精品久久777777 | 亚洲黄色一区二区三区 | 精品久久精品 | 国产免费黄网 | 一区二区三区视频在线 | 国产日韩精品一区 | av 一区二区三区 | 羞羞视频免费在线 | 91精品久久久久久久久 | 久久久久久久久毛片 | 在线免费观看黄视频 | 三级在线免费观看 | 国产精品综合一区二区 | 欧美三级视频在线观看 | 久久不卡 | 午夜精品久久久久久久久久久久久 |