簡體   English   中英

在c ++中頭文件和庫文件之間的關系是什么?

[英]What's the relationship between header files and library files in c++?

為什么我們需要在編譯中添加include和libs?

為什么libs不包含其中的所有內容?

頭文件定義接口; 庫提供實現。

庫的標題將告訴編譯器庫提供的​​函數的名稱和簽名,庫提供的變量的名稱以及庫提供的類的布局。

庫本身是在運行時執行的編譯代碼。 在編譯期間使用標頭允許編譯器生成已編譯的代碼,該代碼知道如何調用現有庫代碼並與之通信。

頭文件(通常)只包含類和函數的聲明。 實際的實現是從CPP文件構建的。 然后,您可以使用可用的標頭聲明鏈接這些實現。

我猜這是你處理你如何使#include <mysql.h>工作的問題的方法?

不幸的是,我認為更好的解決方案是在將絕對所有內容發布到此網站之前,要么了解更多關於C ++的信息,要么了解更多關於Google的信息。

暫無
暫無

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

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