第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

哪些構(gòu)建系統(tǒng)可與Go一起使用?

哪些構(gòu)建系統(tǒng)可與Go一起使用?

Go
開心每一天1111 2021-04-15 12:15:29
我知道Go源代碼附帶了$GOROOT/doc我現(xiàn)在正在使用的Makefile(位于中),但是是否有其他流行的構(gòu)建系統(tǒng)添加了對(duì)Go的支持?有沒有人為scons,waf等編寫構(gòu)建腳本...您用什么來構(gòu)建Go程序?
查看完整描述

3 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

我一直在使用scons;這是一個(gè)示例SConstruct文件:


archs = {'amd64': '6', '386': '8', 'arm': '5',}


def gc(source, target, env, for_signature):

    targets = target[0]

    sources = ' '.join(str(s) for s in source)

    flags = ''

    for include in env.get('GOINCLUDE', []):

        flags += '-I %s ' % (include)

    return '%s -o %s %s %s' % (env['GOCOMPILER'], targets, flags, sources)


def ld(source, target, env, for_signature):

    targets = target[0]

    sources = ' '.join(str(s) for s in source)

    return '%s -o %s %s' % (env['GOLINKER'], targets, sources)


def _go_object_suffix(env, sources):

    return "." + archs[env['ENV']['GOARCH']]


def _go_program_prefix(env, sources):

    return env['PROGPREFIX']


def _go_program_suffix(env, sources):

    return env['PROGSUFFIX']


go_compiler = Builder(generator=gc,

                      suffix=_go_object_suffix,

                      src_suffix='.go',)

go_linker = Builder(generator=ld,

                    prefix=_go_program_prefix,

                    suffix=_go_program_suffix,)


# Create environment

import os

env = Environment(BUILDERS={'Go': go_compiler, 'GoProgram': go_linker},

                  ENV=os.environ,)

arch_prefix = archs[os.environ['GOARCH']]

env.SetDefault(GOCOMPILER=os.path.join(os.environ['GOBIN'], arch_prefix + 'g'))

env.SetDefault(GOLINKER=os.path.join(os.environ['GOBIN'], arch_prefix + 'l'))

# Build programs

# Modify this to suit your program

main_package = env.Go(target='main', source='main.go')

program = env.GoProgram(target='program', source=[main_package])


查看完整回答
反對(duì) 回復(fù) 2021-04-26
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

我已經(jīng)為此構(gòu)建了自己的名為gobuild的小工具,并且仍在研究中。它應(yīng)該能夠編譯大多數(shù)不與C代碼接口的程序/庫,而無需編寫任何構(gòu)建腳本/ makefile。


查看完整回答
反對(duì) 回復(fù) 2021-04-26
?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以在Go Utils and Tools中找到所有可用的Go構(gòu)建工具。

但是其中的更多內(nèi)容已被“ go build”命令和缺少Go 1的Makefile所取代。
請(qǐng)參閱“ go工具”博客文章。

Go軟件包根本沒有任何構(gòu)建配置。沒有makefile文件,沒有依賴項(xiàng)的描述等。
那么它是如何工作的呢?一切都從源代碼中檢索。要使魔術(shù)發(fā)生,必須首先完成一件事。

即使Makefile仍然可以使用,對(duì)于純Go源代碼,也可以將其刪除(例如,例如在此代碼回顧中)


查看完整回答
反對(duì) 回復(fù) 2021-04-26
  • 3 回答
  • 0 關(guān)注
  • 277 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)