在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > keil4中頭文件路徑設(shè)置的方法匯總

            keil4中頭文件路徑設(shè)置的方法匯總

            作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò) 收藏
            個(gè)人記錄:
            感覺(jué)相對(duì)路徑比較方便。
            keil是從project文件所在目錄找頭文件,頭文件的相對(duì)目錄是相對(duì).uvproj文件的。
            目前我的個(gè)人習(xí)慣是
            建立:Doc、Listing、Output、Project、User幾個(gè)文件夾
            Doc放文檔和readme
            Listing設(shè)置為配置中的清單選項(xiàng)卡輸出文件夾
            Output設(shè)置為輸出文件夾
            Project放建立的工程文件
            User放自己寫(xiě)的.c和.h(這部分后期可能做更改)
            還可以有OS等操作系統(tǒng)的文件夾。
            在這種情況下,包含頭文件用相對(duì)方式寫(xiě)的話就是類(lèi)似于:
            #include <..Userallkeillibrary.h>
            #include <..UserSTC12C5A60S2.h>
            #include <..UserMyType.h>
            #include <..Userdeclare.h>
            #include <..UserstcY3_delay.h>
            #include <..Userhmc5883l.h>
            #include <..Usermpu6050.h>
            #include <..UserSerial.h>
            #include <..Userpmw3610.h>
            #include <..Userdata.h>
            //#include <..Userkalman.h>
            以下是轉(zhuǎn)載的正文:

            被頭文件的路徑設(shè)置困擾了很長(zhǎng)時(shí)間,現(xiàn)在終于知道了!

            本文引用地址:http://www.biyoush.com/article/201611/322749.htm

            keil4中頭文件路徑設(shè)置的方法:

            假設(shè)這里有若干個(gè)文件,分別是:

            main.c dong.c peng.h

            其中,main.c和dong.c都依賴(lài)與peng.h。他們的內(nèi)容分別如下:

            main.c:

            絕對(duì)路徑是:E:MY_DocumentskeilC51includeffdduu

            dong.h:

            絕對(duì)路徑是:E:MY_DocumentskeilC51includekkki sdfbh

            peng.h:

            絕對(duì)路徑是:E:MY_DocumentskeilC51includeddjjppkk

            這里說(shuō)明一下:

            在windows環(huán)境下: " . "表示當(dāng)前目錄, " .. "表示當(dāng)前目錄的上一級(jí)目錄,并且 ".."可以連用,也就是可以寫(xiě)成 " ......"表示當(dāng)前目錄的上級(jí)目錄的上級(jí)目錄的上級(jí)目錄。

            而在linux環(huán)境下," ./ "表示當(dāng)前目錄, " ../ "表示當(dāng)前目錄的上一級(jí)目錄,并且 "../"可以連用,也就是可以寫(xiě)成 " ../../../"表示當(dāng)前目錄的上級(jí)目錄的上級(jí)目錄的上級(jí)目錄

            這里我將他們分別放在不同的文件夾下面,由于后綴為.c的源文件只要添加到工程之中就會(huì)參加編譯,并且必須添加到工程之中。所以這里只總結(jié)一下幾種頭文件目錄的添加方法。

            方法一 在keil的開(kāi)發(fā)環(huán)境下添加:

            請(qǐng)注意上面的系統(tǒng)生成的頭文件目錄是:,即.ddjjppkk,其中.是相對(duì)于項(xiàng)目文件.uvproj而言的,其中 . 表示項(xiàng)目文件所在的當(dāng)前目錄, 項(xiàng)目文件的絕對(duì)路徑是:E:MY_DocumentskeilC51include,peng.h的絕對(duì)路徑是:E:MY_DocumentskeilC51includeddjjppkk,很容易看到,peng.h文件就在E:MY_DocumentskeilC51include的ddjjppkk目錄下。

            假如項(xiàng)目文件在E:單片機(jī)系列嵌入式uCOSuCOS-ii 版uCOSII2.91MDK-ARM下,而其中一個(gè)頭文件在:E:單片機(jī)系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IISource

            下,那么在keil環(huán)境下設(shè)置產(chǎn)生的頭文件目錄是:..USERuCOS-IISource。

            方法二 絕對(duì)路徑法

            即將頭文件的絕對(duì)路徑寫(xiě)到#include之后。如下:

            在main.c中:

            在dong.c中:

            方法三、相對(duì)路徑法

            peng.h的絕對(duì)路徑是:E:MY_DocumentskeilC51includeddjjppkk

            main.c的絕對(duì)路徑是:E:MY_DocumentskeilC51includeffdduu

            dong.c的絕對(duì)路徑是:E:MY_DocumentskeilC51includekkki sdfbh

            通過(guò)分析可以得到peng.h相對(duì)于main.c路徑是:

            ......ddjjppkk

            peng.h相對(duì)于dong.c的路徑是:

            ........ddjjppkk

            所以在main.c中修改如下:

            在dong.c中修改如下:

            方法四 、相對(duì)目錄+相對(duì)目錄

            在有的 .c 文件中,頭文件有如下表示方法:

            如有os_dbg.c,其中頭文件是這樣寫(xiě)的:

            #include "uCOS-IISourceucos_ii.h" ,或者寫(xiě)成#include

            而os_dbg.c的絕對(duì)路徑是:E:單片機(jī)系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IIPortsARM-Cortex-M3RealView

            ucos_ii.h的絕對(duì)路徑是:E:單片機(jī)系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IISource

            在keil環(huán)境中的頭文件路徑設(shè)置中有:

            當(dāng)前.uvproj的絕對(duì)路徑是:E:單片機(jī)系列嵌入式uCOSuCOS-ii 版uCOSII2.91MDK-ARM

            可以看到, "..USER" + "uCOS-IISourceucos_ii.h"不就是ucos_ii.h相對(duì)于.uvproj 的路徑嗎?即 "..USERuCOS-IISourceucos_ii.h"。




            關(guān)鍵詞: keil4頭文件路徑設(shè)

            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉