dongmen5867 2019-09-18 22:37
浏览 84

分别构建C时进行构建

I have some Go code and some C code (quite a bit really). I am calling the C code from the go code. Here is an example:

test.h

#ifndef TEST_H
#define TEST_H

void test();

#endif

test.c

#include "test.h"

#include <stdio.h>

void test() {
    printf("Hello from C!")
}

main.go

package main

// #include "test.h"
import "C"
import "fmt"

func main() {
    C.test()
}

Imagine I have much more C code. This C code takes a while to compile. When compiling using go build, it recompiles the C every time. Is it possible to compile the C and go separately? Meaning that if I am working on the Golang code, I won't have to compile to C code?

I have tried linking the object files, but it seems very inefficient. If this is the best option? If so, could you provide a code example showing me how (as my way only works on Linux).

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题