Q
難以理解這個宏
1
A
回答
2
通過定義__HAVE_ARCH_XXXX
預處理器令牌,它允許操作系統內核中的其他位置測試當前的硬件平臺是否支持strcpy
,memset
等功能。您會注意到在某些平臺上定義了該令牌,然後將這些函數的基本實現與令牌一起定義爲內聯函數,因爲在這些平臺上,某些其他內核庫或內核代碼不提供這些功能模塊。在其他平臺上,函數是在其他一些代碼模塊中定義的,並且可以簡單地在預處理器令牌之後聲明爲extern
。
請記住,內核本身在Linux沒有訪問libc庫的標準,所以這些功能必須從你會在被打擊的libc鏈接的用戶,土地利用通常使用單獨定義。因此,定義哪些標準函數存在以及哪些不存在是很重要的,因爲它可能因平臺而異。
2
「這個架構有strcpy()」。
相關問題
- 1. 這個難以理解的行爲
- 2. 很難理解這個解決方案。
- 3. 如何理解這個定義宏?
- 4. 難以理解一個數學公式
- 5. 難以理解Java MouseEvent
- 6. 難以理解Java 8 Lambda
- 7. 難以理解的Android C2DM
- 8. 難以理解func(&_)in c
- 9. 難以理解通配符
- 10. 難以理解ActionBar and ifRoom
- 11. 難以理解RFC 6979
- 12. 我難以理解scipy.optimize
- 13. Excel宏 - 可以解釋這個嗎?
- 14. 有人可以解釋這個宏嗎?
- 15. 難以理解以下功能結構
- 16. 我很難理解這段JS代碼
- 17. 很難理解這個代碼的命理程序
- 18. 在LR解析中難以解決這個例子?
- 19. 難以理解這段代碼如何工作(雙指針)
- 20. 我難以理解蘋果塊編程的這部分
- 21. 難以理解塊編程的這部分
- 22. NSData異常 - 「難以理解的存檔」
- 23. 難以理解堆棧軌跡
- 24. Sqlite - 「難以理解的歸檔」問題
- 25. KD樹 - 難以理解的指針
- 26. jQuery函數 - 難以理解的行爲
- 27. 難以理解與Node.js異步操作
- 28. 難以理解無形代碼
- 29. 難以理解的延期任務
- 30. NSKeyedUnarchiver難以理解的存檔