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

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