欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11403|回復: 19
打印 上一主題 下一主題
收起左側

keil中一個工程多個文件的問題

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

使用道具 舉報

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


回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

RE: keil中一個工程多個文件的問題

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

使用道具 舉報

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

沒有使用的函數報警可以設置去掉的
回復

使用道具 舉報

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

使用道具 舉報

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

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

正常模式

正常模式
回復

使用道具 舉報

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

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

使用道具 舉報

11#
ID:430832 發表于 2019-3-15 20:41 | 只看該作者
可以上網上找一些實例模仿一下
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

在.c同一個文件目錄創建一個.h文件,.h文件有格式要求,#ifndef **_H #defined **_H ... #endif
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表