這個問題出現在我實現我的靜態庫時。
我想檢查我的猜測並獲得有關在靜態庫中使用內聯函數的信息。靜態庫。導入和導出內聯函數
我的猜測是,靜態庫的iplementator不能在他的書房
導出內聯函數由於在線聲明是由編譯器實現 (它是由編譯器是否通過在代碼段中放置代表 操作的低級命令,使得 操作不會被放置在導出/導入表和 中,因此不能由鏈接器處理,因此使內嵌函數 成爲函數內聯)不能是 由圖書管理員包含在c中附有靜態庫 的應用程序的代碼。我的邏輯正確嗎?我想這導入功能內嵌被允許,但我不知道它是如何實現,因爲它是compiler`s 的責任,但在鏈接狀態,只有圖書管理員,所以 這意味着它必須承擔一些動作爲了使 函數內聯。
內聯函數將始終在頭文件中定義,因此編譯器無論如何都會看到它。 – 2013-03-01 14:12:09