-2
A
回答
1
在Linux上不能有任何嚴格的與ANSI兼容的事件循環,因爲事件循環的目的是巧妙地複用幾個輸入;在Linux上做這種多路複用,你必須調用一些系統調用,如poll(2),pselect(2)或朋友,並且所有這些系統調用在ANSI C(或ISO C99或ISO C2011)中都沒有標準化,只是在Posix中。
相關問題
- 1. sql ansi-92兼容問題
- 2. C#事件vs循環
- 3. For循環與json數據不兼容
- 4. Java:for循環,不兼容的類型
- 5. 運算符==與while循環兼容嗎?
- 6. Qt/C++事件循環異常處理
- 7. c#循環事件(如日曆)
- 8. C#遊戲循環中的KeyDown事件
- 9. C#「Textchanged」事件和無限循環?
- 10. DOMNodeInserted事件循環
- 11. 循環外事件
- 12. Undelegate事件循環
- 13. jQuery循環事件
- 14. 事件循環性
- 15. C中的事務循環#
- 16. C++循環包容問題
- 17. xsl:for-each循環與xmi文件不兼容
- 18. Jquery循環插件浮動問題和瀏覽器兼容性
- 19. 如何在ansi C中使while循環持續1秒?
- 20. 在while循環結束時n ++和++ n的區別? (ANSI C)
- 21. NodeJS事件循環與事件偵聽
- 22. jQuery off()與事件地圖不兼容
- 23. Jquery Dialog循環事件
- 24. Angular - 防止事件循環?
- 25. 事件無限循環SWT
- 26. 對於事件循環
- 27. QT + OpenGL循環事件
- 28. 聚焦事件循環
- 29. SDL:兩個事件循環?
- 30. 事件監聽器循環
'gcc -ansi'選項等同於在C89中編譯。您是否問有沒有可以使用C89編譯的事件庫,而不使用不屬於標準C89庫的任何擴展(例如套接字)?如果沒有,爲什麼C89有限制?你正在尋求解決什麼問題?這是[XY問題](http://mywiki.wooledge.org/XyProblem)? –
你已經列出了兩個不適合你的選擇,但你沒有告訴*爲什麼*。準確描述爲什麼這些不適合,以及你正在尋找什麼功能。沒有這些信息,人們無法幫助你。 – hlovdal
我必須實現一個點對點系統,並且一個要求是它必須是ansi-c兼容的 - 也就是說。必須用-ansi標誌進行編譯。上面提到的庫不是ansi兼容的:如果你嘗試編譯,它們會給你一個錯誤。 – Pio