簡體   English   中英

go 在單獨構建 C 的同時構建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM