gpt4 book ai didi

makefile - go的多包makefile示例

转载 作者:IT老高 更新时间:2023-10-28 13:02:19 26 4
gpt4 key购买 nike

我正在尝试设置一个多包 go 项目,例如

./main.go

./subpackage1/sub1_1.go

./subpackage1/sub1_2.go

./subpackage2/sub2_1.go

./subpackage2/sub2_2.go

其中 main.go 导入 subpackage1 和 subpackage2。并且 subpackage2 导入 subpackage1。

我一直在寻找 go makefile 示例,但找不到任何支持这种设置的东西。有什么想法吗?

最佳答案

安装 godag然后运行:

gd -o myapp

它会自动为您的 src/ 目录中的所有依赖项构建一个有向无环图 (DAG),然后以正确的顺序编译和链接每个包。

比手动维护 Makefile 容易得多,尤其是 $(GOROOT)/src/Make.* 在最近的 Go 版本中发生了变化(不再有 Make.$(GOARCH))。也很有用:

gd clean 删除目标文件。

gd -test 运行您的自动化测试(参见测试包)。

gd -dot=myapp.dot 生成包导入图表,您可以使用 GraphViz 进行可视化。

关于makefile - go的多包makefile示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com