會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





請問 MLA 範例中的條件式編譯疑問
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 598
等級: 22; EXP: 40
HP : 0 / 535
MP : 199 / 18013
離線
大家好:

在 MLA 的範例中,經常會看到如下的條件式編譯:

#if defined( __C30__ ) || defined __XC16__

#elif defined( __PIC32MX__ )

請問條件判斷中的 __C30__、__XC16__、__PIC32MX__ 這些關鍵字在編譯時,編譯器是根據在哪裡宣告的關鍵字來判斷?因為我始終找不到這幾個關鍵字宣告在哪裡?

我只知道當型號或 Compiler 切換時會自動判斷並切換,但不知道是怎麼判斷的,有人知道嗎?可否指導一下,謝謝。

8月25日 15:07:44
轉換PDF檔 列印


Re: 請問 MLA 範例中的條件式編譯疑問
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 943
等級: 27; EXP: 31
HP : 0 / 657
MP : 314 / 19964
離線
這是compiler設好的(講好的)....

例:
XC8的 C compiler 就會define __XC8__
XC16的 C compiler 就會define __XC16__
C30的 C compiler 就會define __C30__
XC32的 C compiler 就會define __XC32__
GCC的 C compiler 就會define __GNUC__
在windows中 還可能有 __GNUWIN32__

這是compiler用來讓你知道,
你在什麼(OS)環境下
或用什麼版本來compiler,...等等
所設定的....

8月25日 15:31:44
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: 請問 MLA 範例中的條件式編譯疑問
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 598
等級: 22; EXP: 40
HP : 0 / 535
MP : 199 / 18013
離線
原來是在 C compiler 裡面宣告的,謝謝。

8月25日 16:58:43
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project