根據(jù)文檔,go build使用 cgo 將在包的根目錄中添加任何 C/C++ 文件作為編譯的一部分。有沒有辦法通過使用 CGO 指令使給定子目錄中的 C/C++ 文件也成為編譯的一部分以及根目錄中的文件?
1 回答

富國滬深
TA貢獻1790條經(jīng)驗 獲得超9個贊
并不真地。您唯一的選擇是將子目錄設(shè)為另一個 Go 包,但是您必須將您需要的任何功能包裝在導出的 Go 函數(shù)中,并將其導入到您的項目中。
C/C++ 文件的編譯對于基本要求來說是一種便利,但任何更復雜的事情都需要單獨構(gòu)建您的源代碼,并提供適當?shù)?CGO 指令進行鏈接。Go 工具鏈并不意味著是一個完整的構(gòu)建工具。
- 1 回答
- 0 關(guān)注
- 287 瀏覽
添加回答
舉報
0/150
提交
取消