簡體   English   中英

c 編譯器如何識別系統調用?

[英]How does a c-compiler recognizes system-calls?

假設我們想使用“socket”函數創建一個套接字。 編譯器如何知道它必須為相應的 function 調用系統調用? 是否有記錄功能屬於特定庫集的內部表?

通常的方法是這樣的:

您平台的庫包括一個名為 function 的socket ,其中包含在您的平台上進行系統調用所需的實際代碼。 編譯器讀入一個 header 文件,該文件告訴它這個 function 存在,linker 將編譯后的代碼連接到那個 function,而庫對那個 function 的實現進行實際的系統調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM