Membina Fail Subdirektori C dengan Arahan CGO Go
Proses binaan Go dengan CGO (C Go) membenarkan kemasukan fail C atau C dalam akar pakej. Walau bagaimanapun, terdapat keadaan di mana pembangun mungkin mahu memasukkan fail C dalam subdirektori. Artikel ini meneroka kemungkinan keperluan ini menggunakan arahan CGO.
Soalan:
Bolehkah fail C/C yang terdapat dalam subdirektori dimasukkan dalam proses penyusunan apabila menggunakan CGO dalam Go build?
Jawapan:
Tidak, tidak secara langsung melalui arahan CGO. Binaan Go dengan CGO secara eksklusif merangkumi fail C/C yang terdapat dalam akar pakej.
Penyelesaian:
Satu-satunya pilihan yang tersedia ialah membuat pakej Go yang berasingan untuk subdirektori. Pendekatan ini melibatkan membungkus kefungsian yang diperlukan dalam fungsi Go yang dieksport dan kemudian mengimport pakej subdirektori ke dalam projek utama.
Batasan:
Adalah penting untuk ambil perhatian bahawa menyusun C/ Fail C dengan arahan CGO Go terutamanya bertujuan untuk senario mudah. Untuk keperluan yang lebih kompleks, adalah disyorkan untuk membina sumber C/C secara berasingan dan menyediakan arahan CGO yang sesuai semasa proses pemautan. Rantaian alat Go tidak direka bentuk untuk berfungsi sebagai alat binaan komprehensif untuk kod C/C.
Atas ialah kandungan terperinci Bolehkah saya Membina Fail Subdirektori C dengan Arahan CGO Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!