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

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

QQ登錄

只需一步,快速開始

搜索
查看: 10949|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:228275 發(fā)表于 2017-8-18 15:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
keil中有時(shí)候比較大的程序下面會(huì)有很多文件    比如分開的各個(gè)模塊    查閱了一些資料只要用雙引號(hào)在主函數(shù)中括起來就可以   但是我編譯運(yùn)行后是失敗的   請(qǐng)問具體的做法是什么呢
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2017-8-18 17:33 | 只看該作者
看圖示


回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

地板
ID:228336 發(fā)表于 2017-8-18 21:56 | 只看該作者
在設(shè)置里面添加一下頭文件
回復(fù)

使用道具 舉報(bào)

5#
ID:162136 發(fā)表于 2017-8-18 22:09 | 只看該作者
設(shè)置里面可以增加頭文件位置
回復(fù)

使用道具 舉報(bào)

6#
ID:149988 發(fā)表于 2017-8-19 07:21 | 只看該作者

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

失敗的原因很多,不只是用雙引號(hào)引起來那么簡單。在這些模塊的頭文件中必須寫有:“#include<reg52.h>具體要看使用什么單片機(jī)”以及其它一些該子模塊中需要的功能的頭文件,要定義該子模塊中需要的變量,以及該子模塊中子函數(shù)的函數(shù)名,在該子模塊中還需要寫入該子模塊的頭文件名。這些工作都做過了還有可能有“WARNING L16.......”的報(bào)警,在這些報(bào)警中告訴了沒有被調(diào)用的子函數(shù),所以還要在主程序中調(diào)用這些子函數(shù)。這種寫法優(yōu)點(diǎn)頗多,缺點(diǎn)就是較麻煩。
回復(fù)

使用道具 舉報(bào)

7#
ID:162136 發(fā)表于 2017-8-19 10:55 | 只看該作者
不倒翁.WZT 發(fā)表于 2017-8-19 07:21
失敗的原因很多,不只是用雙引號(hào)引起來那么簡單。在這些模塊的頭文件中必須寫有:“#include具體要看使用什 ...

沒有使用的函數(shù)報(bào)警可以設(shè)置去掉的
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

9#
ID:466164 發(fā)表于 2019-3-13 20:49 | 只看該作者
一個(gè).c,配一個(gè).h文件,沒有.h怎么包含?

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

正常模式

正常模式
回復(fù)

使用道具 舉報(bào)

10#
ID:382454 發(fā)表于 2019-3-15 10:17 | 只看該作者
7358655 發(fā)表于 2019-3-13 20:49
一個(gè).c,配一個(gè).h文件,沒有.h怎么包含?

h文件寫聲接口,定義一些變量,聲明函數(shù)。C里就是寫你在h里聲明的函數(shù)。
回復(fù)

使用道具 舉報(bào)

11#
ID:430832 發(fā)表于 2019-3-15 20:41 | 只看該作者
可以上網(wǎng)上找一些實(shí)例模仿一下
回復(fù)

使用道具 舉報(bào)

12#
ID:286327 發(fā)表于 2019-3-16 10:45 | 只看該作者
有可能是你沒有把文件加進(jìn)去吧,也有可能你的頭文件沒有定義好找不到。或者是路徑
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

14#
ID:485724 發(fā)表于 2019-3-17 10:58 | 只看該作者
建議你去找一個(gè)別人的頭文件例子練練手你就知道怎么做了
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

16#
ID:1044594 發(fā)表于 2022-9-13 08:35 | 只看該作者
失敗的原因在下面可以看到
回復(fù)

使用道具 舉報(bào)

17#
ID:1044594 發(fā)表于 2022-9-13 08:38 | 只看該作者
7358655 發(fā)表于 2019-3-13 20:49
一個(gè).c,配一個(gè).h文件,沒有.h怎么包含?

在.c同一個(gè)文件目錄創(chuàng)建一個(gè).h文件,.h文件有格式要求,#ifndef **_H #defined **_H ... #endif
回復(fù)

使用道具 舉報(bào)

18#
ID:883242 發(fā)表于 2022-9-13 11:28 | 只看該作者
把失敗的錯(cuò)誤貼出來,我猜是沒有配置h文件路徑。
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

20#
ID:526543 發(fā)表于 2022-9-14 13:31 | 只看該作者
添加一下頭文件
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品三级 | 国产精品成人一区二区三区 | 99久久精品免费看国产免费软件 | 美女国产| 欧美激情国产日韩精品一区18 | 一二三四在线视频观看社区 | 欧美一级久久 | av一级一片| 国产亚洲精品久久久久久牛牛 | 青青草原综合久久大伊人精品 | 日韩午夜精品 | 中文字幕四虎 | 三级av网址| 欧美激情在线播放 | 日日射影院 | 精品福利在线 | 中文字幕一区二区三区四区不卡 | 亚洲精品一区二区三区中文字幕 | 黑人一级黄色大片 | 欧美日韩精品 | 中文字幕在线免费观看 | 一区二区在线不卡 | 久久中文字幕视频 | 国产精品久久国产精品 | 伊人久久成人 | 浴室洗澡偷拍一区二区 | 国产欧美一区二区在线观看 | 一级做a爰片性色毛片视频停止 | 欧美一区二区在线观看 | 久久精品99 | 精品久久中文字幕 | 国产精品一区二区免费看 | 久久久久久九九九九九九 | 国产毛片久久久久久久久春天 | 国产精品视频一区二区三区 | 五月激情综合 | 国产欧美一区二区三区久久手机版 | 中文字幕在线免费观看 | 精品视频 免费 | 日韩成人在线网站 | 精品福利一区二区三区 |