[問題] 關於_DATE_的使用

看板C_and_CPP (C/C++)作者 (懂得放手..才是王道)時間11年前 (2015/02/15 12:32), 11年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Keil C 問題(Question): 請教一個關於_DATE_使用的問題, 想在Compile時記錄當時的日期, 想到可以使用__DATE__與__DATE2__, 但__DATE__/__DATE2__是String的格式, 在網路上有看過可以使用__DATE__[n]的方式取出字串中的某個字元, 但Keil C似乎不支援這種用法, Ex: unsigned char code _Date[] = __DATE__;==>"Feb 15 2015" unsigned char code _Date2[]= __DATE2__;==>"02/15/15" 不知道有什麼比較簡單方法能將其轉成0x20, 0x15, 0x15, 0x02 4bytes的常數, -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.212.157 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1423974750.A.612.html

02/15 13:37, , 1F
好鮮的轉法。
02/15 13:37, 1F

02/15 13:39, , 2F
字串分析阿 Q_Q
02/15 13:39, 2F
※ 編輯: MaxHaru (1.169.212.157), 02/15/2015 14:05:30

02/15 19:10, , 3F
={__DATE2__[pos1] , __DATE2__[pos2] , ... };
02/15 19:10, 3F
感謝你的建議, 但Keil C似乎不支援這樣的用法, unsigned char code TTT[] = {__DATE__[7],__DATE__[8],__DATE__[9],__DATE__[10]}; Compile的時候會出現以下的Warning ..\KERNEL\MAIN.C(76): error C247: non-address/-constant ※ 編輯: MaxHaru (1.169.212.157), 02/15/2015 22:50:16
文章代碼(AID): #1Ku25UOI (C_and_CPP)
文章代碼(AID): #1Ku25UOI (C_and_CPP)