在使用CGO 的Go 建置中,包根目錄中的C/C 檔案會自動包含在編譯過程中。但是,在某些情況下,您可能想要合併特定子目錄中的 C 檔案。有沒有辦法使用 CGO 指令來實現此目的?
不幸的是,CGO 指令不提供本機包含子目錄中的 C 檔案的功能。 Go 工具鏈僅識別直接在包根目錄中找到的 C 檔案。
另一個解決方案是在專案中建立子包,並將所需的 C 檔案放入其內目錄。然而,這種方法需要以下步驟:
對於更複雜的C/C集成,可能需要單獨建立原始程式碼。這涉及:
請記住,Go 工具鏈的設計是為了方便和簡單的 C/C 要求。對於更高級或更複雜的集成,使用單獨的建置流程並利用必要的 CGO 指令進行連結可能更合適。
以上是以下是一些標題選項,可以使用問題格式來捕捉文章的不同方面: 直接且專注: * CGO 指令可以包含子目錄中的 C 檔案嗎? * 如何整合的詳細內容。更多資訊請關注PHP中文網其他相關文章!