[英]go build while building C separately
我有一些 Go 代碼和一些 C 代碼(真的有點)。 我從 go 代碼中調用 C 代碼。 這是一個例子:
測試.h
#ifndef TEST_H
#define TEST_H
void test();
#endif
測試.c
#include "test.h"
#include <stdio.h>
void test() {
printf("Hello from C!")
}
主.go
package main
// #include "test.h"
import "C"
import "fmt"
func main() {
C.test()
}
想象一下,我有更多的 C 代碼。 這個 C 代碼需要一些時間來編譯。 使用go build
編譯時,每次都會重新編譯 C。 是否可以分別編譯 C 和 go? 這意味着如果我正在處理 Golang 代碼,我不必編譯為 C 代碼?
我試過鏈接 object 文件,但似乎效率很低。 如果這是最好的選擇? 如果是這樣,您能否提供一個代碼示例向我展示如何(因為我的方式僅適用於 Linux)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.