草庐IT

subsys-build-mini-lite

全部标签

go - `go build` 与 `go build file.go`

我在构建一个非常简单的通过cgo调用c代码的go程序时遇到了问题。我的设置:$:echo$GOPATH/go$:pwd/go/src/main$:lsctest.cctest.htest.gotest.go包含:包主//#include"ctest.c"//#includeimport"C"import"unsafe"import"fmt"funcmain(){cs:=C.ctest(C.CString("cfunction"))deferC.free(unsafe.Pointer(cs))index:="hellofromgo:"+C.GoString(cs)fmt.Println(

go build 找不到包源

我正在尝试构建我在此repo中找到的teamcityprometheus导出器.在自述文件中,它指示我执行以下应该构建项目的命令-dockerrun--rm-v"$PWD":/go/src/github.com/guidewire/teamcity_exporter-w/go/src/github.com/guidewire/teamcity_exporter-eGOOS=linux-eGOARCH=amd64golang:1.8gobuild-obin/teamcity_exporter-v但它失败并出现以下错误-teamcity_exporter.go:15:2:cannotfin

Go build shared-c 不输出头文件

我正在尝试在GoLang中测试构建一个共享的C库,但输出没有创建头文件(.h)测试.go:packagemainimport"C"import"fmt"funcExportedFun(sstring){fmt.Printf("Cgaveus%sstring",s)}funcmain(){}我运行的命令是:gobuild-buildmode=c-shared-otest.sotest.go我得到了.so文件,但没有头文件。有什么我想念的吗? 最佳答案 来自gocommanddocumentation:Theonlycallablesy

build - gox - 为 sqlite3 抛出错误并且所有构建都失败

我有Go应用程序pravasan在我的部署分支中,我正在尝试执行gox构建它的二进制文件,我遇到了几个错误,它们是18errorsoccurred:-->linux/amd64error:exitstatus2Stderr:#github.com/mattn/go-sqlite3../../mattn/go-sqlite3/sqlite3.c:92unknown#:if../../mattn/go-sqlite3/sqlite3.c:946c:Nosuchfileordirectory:mingw.h-->darwin/386error:exitstatus2Stderr:#githu

Go build 不构建自定义库

我的工作树是这样的:/opt/go/src/tb-to-composer/├──apis│  └──rtb.go├──config.yaml├──jsondef│  └──structures.go├──LICENSE.md├──README.md├──tb-to-composer└──thingsToComposer.go当我在/opt/go/src/tb-to-composer/中执行gobuild时,构建不会重新编译rtb.go和structures.go即使它们有变化。为了实现构建,每次我对rtb.go或structures.go进行更改时,我都需要运行gobuild-a,是g

linux - 从 Linux 为 Mac 创建 go build 时出现问题?

我正在尝试从Linux机器为Mac创建一个构建。我可以在不启用CGO的情况下通过以下通用方式执行此操作。envGOOS=darwinGOARCH=amd64gobuild使用启用CGO的命令envCGO_ENABLED=1GOOS=darwinGOARCH=amd64gobuild但是如果我启用CGO那么它就不起作用并出现以下错误#os/user/usr/local/go/src/os/user/getgrouplist_darwin.go:Infunction'mygetgrouplist':/usr/local/go/src/os/user/getgrouplist_darwin.

go - "go mod tidy"与 "go build"的行为

假设我有一个具有以下结构的项目:+--app/+--otherstuff/+--test/+--go.mod+--go.sum+--main.go我可以通过运行gomodtidy确保go.mod不包含未使用的依赖项:#1)Verifythatnodependencycontainingthename"modern-go"isfoundongo.mod$grep'modern-go'go.mod现在,如果我运行gobuild,go.mod会更新:#4)Run"gobuild"$gobuild#5)go.modwasupdatedby"gobuild":$grep'modern-go'go

build - go条件编译问题

我在同一个包中有两个文件,production_constants.go和local_constants.go。在每个顶部我有://+buildproductionpackagereceivers和//+buildlocalpackagereceivers当我使用任一标记(例如“goinstall-tagslocal”)进行编译时,相同的常量用于任一标记(即不考虑编译标记)。如果我删除构建header,奇怪的是所有内容仍然可以编译并且使用相同的常量。只有当我删除包声明(“包接收者”)上方的所有空间时,我才会收到“_在此block中重新声明”。我很困惑,因为我认为我已经完全按照文档中指示

google-app-engine - `go build -mod vendor` 无法使用 vendored 包

将我的Go服务部署到GoogleAppEngine(标准)时,我收到一条错误,描述未找到模块版本,但编译一切正常。模块位于私有(private)Github实例上,并checkout到vendor/。gobuild-modvendor-o/dev/null./...在cloud-build-local、本地和GoogleCloudBuild中工作。github.com/company/gosystem上存在一个名为“v1.1.0”的标签:gosystem$gittagv0.0.1v0.0.2v0.0.3v1.0.0v1.1.0Failedtobuildapp:[gobuild-o/tm

go - 为什么传入/tmp/go-build644681611/command-line-arguments/_obj/exe去运行

我正在玩和学习用于go的beego框架,但我的helloworld示例没有运行,据我确定,beego执行了一个基于os.Args[0]的chdir,并且该程序在那里运行.这就是应用程序运行但找不到View目录的原因。所以回溯到更简单的级别,文件名'example.go':packagemainimport("fmt""os")funcmain(){fmt.Println(os.Getwd())fmt.Println(os.Args[0])}将输出:///tmp/go-build178877254/command-line-arguments/_obj/exe/example我对go的理