Q
難以理解這個宏
1
A
回答
2
通過定義__HAVE_ARCH_XXXX
預處理器令牌,它允許操作系統內核中的其他位置測試當前的硬件平臺是否支持strcpy
,memset
等功能。您會注意到在某些平臺上定義了該令牌,然後將這些函數的基本實現與令牌一起定義爲內聯函數,因爲在這些平臺上,某些其他內核庫或內核代碼不提供這些功能模塊。在其他平臺上,函數是在其他一些代碼模塊中定義的,並且可以簡單地在預處理器令牌之後聲明爲extern
。
請記住,內核本身在Linux沒有訪問libc庫的標準,所以這些功能必須從你會在被打擊的libc鏈接的用戶,土地利用通常使用單獨定義。因此,定義哪些標準函數存在以及哪些不存在是很重要的,因爲它可能因平臺而異。
2
「這個架構有strcpy()」。
相關問題
- 1. 這個難以理解的行爲
- 2. 難以理解一個數學公式
- 3. 難以理解通配符
- 4. 難以理解Java 8 Lambda
- 5. 難以理解Java MouseEvent
- 6. 難以理解RFC 6979
- 7. Excel宏 - 可以解釋這個嗎?
- 8. 我很難理解這段JS代碼
- 9. 在LR解析中難以解決這個例子?
- 10. 難以理解無形代碼
- 11. 難以理解NSBezierPath的curveToPoint:方法
- 12. 難以在列表理解中選擇
- 13. javax.json產生難以理解的json
- 14. 休眠 - 難以理解的警告
- 15. PHP難以理解的控制流程
- 16. Javascript錯誤消息難以理解
- 17. 難以理解Golden Seven Restful Actions
- 18. ASP.NET MVC 3 - 難以理解的路線
- 19. 難以理解VBOs的用法
- 20. KD樹 - 難以理解的指針
- 21. 難以理解while循環執行
- 22. Scala中難以理解的語法
- 23. 難以理解連續遞歸調用
- 24. 難以理解ActionScript 3計時器類
- 25. 難以理解一些邏輯電路
- 26. 難以理解堆棧軌跡
- 27. Sqlite - 「難以理解的歸檔」問題
- 28. 難以理解對象的print_r/var_dump
- 29. 難以理解與Node.js異步操作
- 30. 難以理解PMML的targetCategory屬性