程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 自己給libnfc庫添加一個頭文件 很波折

自己給libnfc庫添加一個頭文件 很波折

編輯:關於C語言



/* __LOG_H__ //上面就是我准備添加的頭文件,頭文件裡定義了一個函數int MycharToInt(char *pch) ;
//


 NFC_LOG_PRIORITY_NONE   0
 NFC_LOG_PRIORITY_ERROR  1
 NFC_LOG_PRIORITY_INFO   2
 NFC_LOG_PRIORITY_DEBUG  3

 NFC_LOG_GROUP_GENERAL   1
 NFC_LOG_GROUP_CONFIG    2
 NFC_LOG_GROUP_CHIP      3
 NFC_LOG_GROUP_DRIVER    4
 NFC_LOG_GROUP_COM       5
 NFC_LOG_GROUP_LIBUSB    6




  *log_priority_to_str(  * defined LOG __has_attribute(format) || log_init( nfc_context * log_exit( log_put( uint8_t group,   *category,  uint8_t priority,   *, 

 log_init(nfc_context) ((void) 0)
 log_exit() ((void) 0)
 log_put(group, category, priority, format, ...) do {} while (0)

 

     __acBuf[=  (()szBytes < , __FILE__, __LINE__, (, __FILE__, __LINE__, (+ __szBuf, (__acBuf) - __szBuf, += strlen (pcTag) +  (__szPos=; (__szPos < (size_t)(szBytes)) && (__szBuf < (__acBuf)); __szPos+++ __szBuf, (__acBuf) - __szBuf, ,((uint8_t *+= = (getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] == && getDataFrom_acBuf[] ==   && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==  && getDataFrom_acBuf[] ==   && getDataFrom_acBuf[]==&& getDataFrom_acBuf[]== && getDataFrom_acBuf[]==  && getDataFrom_acBuf[]== && getDataFrom_acBuf[]== len =
 }\ }  ( ( 

頭文件MycharToInt.h:

 __MYCHARTOINT_H__


 MycharToInt( *pch) ;

MycharToInt.c:

#include 

//十六進制字符數組轉為int型 MycharToInt( * result= ch1 = pch[ ch2 = pch[ : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; = shiwei*+

添加好了,然後在libnfc目錄下:

sudo ./configure --with-drivers=pn532_uart --enable-debug

sudo make clean all

sudo make install

總算沒有報錯,之前一直報錯說“multiple definition of MychatToInt”,因為之前我沒有MychatToInt.c這個文件,函數定義和實現都在MychatToInt.h裡。

 

雖然這裡沒報錯,但是運行這個庫上的函數就報錯了,在libllcp的examples下:

sudo ./npp-server

就會報“ no symbol of MychatToInt”。

 

最後解決方法是,在log.h包含的頭文件nfc-internal.h裡添加我們自己定義的函數:



然後在nfc-internal.c裡面加上我們的 MycharToInt(char *pch)具體實現。

 

這樣之後在log.h裡就能使用 MycharToInt 這個方法了。

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved