繁体   English   中英

go 在单独构建 C 的同时构建

go build while building C separately

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一些 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)。

问题暂未有回复.您可以查看右边的相关问题.
1 分别构建C程序

我有两个C文件(第一个文件需要另一个)。 我应该使用#include "XXX.C" ,但是如何单独制作.obj文件然后进行连接(类似于Borland的Project)? 我阅读了有关link a, b命令的内容,但是它不起作用,并且找不到任何参考。 谢谢! ...

3 构建C扩展时建立依赖关系

我已经编写了一个独立的共享C库,并且正在编写使用该库的Ruby C扩展。 我在一个目录中有库源,而在另一个目录中有扩展源。 通常,这些目录是任意的。 构建扩展时,我需要构建库。 我正在使用mkmf生成扩展的Makefile ,但是我找不到使用mkmf来完成所需功能的mkmf 。 ...

2014-01-15 16:21:13 0 60   ruby
7 构建docker镜像时Go build失败

我对 golang 有点陌生,我仍在努力go run main.go和go build [-o] main.go之间的区别。 我已经构建了一个小杜松子酒应用程序来在本地尝试使用 docker 和 kubernetes。 该应用程序使用go run main.go运行得非常好。 我的 Dock ...

2017-11-25 14:01:51 3 969   docker/ go
8 在构建服务器上构建时出错

我有这个build.gradle文件。 代码在Android Studio中构建得很好但是当我尝试在TeamCity上构建它时,我得到了这个异常: 进程退出代码1 [20:20:27] [步骤1/1] Gradle故障报告[20:20:27] [Gradle failure repo ...

2016-08-08 20:40:03 0 205   android
9 生成Hollow.js时出错

我正在尝试使用Readme.md指令来构建Holejs。 我克隆了存储库,并在ApertureJs的根目录中尝试了命令mvn clean install。 如屏幕截图所示,我得到了以下构建错误, 我正在使用最新版本的Maven-3.3.9 提前致谢。 ...

2016-05-03 05:45:57 2 13   maven
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM