golang 也需要用到makefile,用makefile编译生成一个可执行文件然后执行

TARGET      =   apibin
SRCS        =   $(wildcard *.go)
ALLSRCS     =   $(wildcard *.go ./apis/*.go ./config/*.go ./muduo/*.go ./resources/*.go ./utils/*.go)
VERSION     =   0.0.1
BUILDTIME   =   `date +%FT%T%z`
LDFLAGS     =   -ldflags "-X main.version=${VERSION}"
GCFLAGS     =   -gcflags "-N -l"
#GCFLAGS     =
BINDIR      =   $(PWD)
GOTAGS      :=  -tags static.PHONY: clean allall : $(TARGET)$(TARGET) : % : $(BINDIR)/%$(BINDIR)/% : $(ALLSRCS)go build $(GOTAGS) -v -x $(GCFLAGS) $(LDFLAGS) -o $@ $(SRCS)clean :go clean -i-rm $(BINDIR)/$(TARGET)

好用

golang的makefile编写相关推荐

  1. [动态库]动态库生成和使用以及Makefile编写

    转自:https://www.cnblogs.com/ljtknowns/p/5647793.html 文件目录结构如下 1 dynamiclibapp.c 2 Makefile 3 comm/inc ...

  2. linux环境cpp/c文件的makefile编写(caffe举例)

    编译单个cpp文件 方法一.g++ 文件名.cpp,生成一个名为 "文件名.out" 的可执行文件 方法二.g++ -c 文件名.cpp -o 新文件名.o:生成一个被命名成 &q ...

  3. linux 生成和使用动态链接库和静态链接库的Makefile编写

    引用 Jesse Rei 的 linux 生成和使用动态链接库和静态链接库的Makefile编写 生成和使用动态链接库和静态链接库的Makefile编写 1. 概述 介绍linux下生成和使用动态链接 ...

  4. Linux C编程Makefile编写初步-转

    Linux C编程Makefile编写初步 假设我们有下面这样的一个程序,源代码如下:  /* main.c */  #include "mytool1.h"  #include  ...

  5. Ubuntu下使用gcc和makefile编写c语言程序

    文章目录 前言 一.gcc编写c语言程序 1.hello world的输出 2.简单程序的编译与运行 3.windows环境下的编译运行结果对比 二.makefile编写c语言程序 总结 前言 本文通 ...

  6. Linux下的makefile编写 ——陈皓《跟我一起写Makefile》学习笔记(一)

    Linux下的makefile编写 前言 本人记笔记习惯使用OneNote,在学习LinuxC++过程中发现deepin上没有大佬开发或者移植,本人技术也不精,所以决定写博客记笔记(只是习惯问题,并没 ...

  7. 嵌入式(十四)——Makefile编写及多级目录

    文章目录 工程管理器make 1.1 什么是工程 1.2 工程管理器的作用 1.3 makefile文件 真目标和伪目标 1.4 执行顺序: 1.5 多级目录的Makefile编写 隔断 多级目录下的 ...

  8. 简单Makefile编写教程

    Makefile编写 1. make和Makefile的介绍 1.1 make工具 利用make工具可以自动完成编译工作.这些工作包括: 如果仅仅修改了某几个源文件,则只重新编译这几个源文件: 如果某 ...

  9. Linux下Makefile编写语法

    原创 Linux下Makefile编写语法 2016-07-29 08:31:53 Datrilla 阅读数 1386更多 分类专栏: Linux Makefile 版权声明:本文为博主原创文章,遵循 ...

最新文章

  1. %@ INCLUDE FILE=%与JSP:INCLUDE PAGE=/区别
  2. 疯了!装个VS2010居然要75GB的硬盘空间!!
  3. 【拔刀吧少年】之shell数组
  4. [网络安全自学篇] 三十六.WinRAR安全缺陷复现(CVE-2018-20250)及软件自启动劫持机理
  5. 新Hibernate SessionFactory().getCurrentSession()猫腻
  6. MapReduce详解和WordCount模拟
  7. 《Java并发编程的艺术》之synchronized的底层实现原理
  8. 40 个重要的 HTML5 面试问题及答案
  9. 记录qt窗口在拖动过程中出现的问题
  10. python的简单GUI(多线程时钟)
  11. Unity3D基础1:进入Unity3D
  12. 移动端常见bug汇总001
  13. python吃显卡还是内存条_用游戏本打游戏是显卡重要还是内存重要?
  14. Eclipse 2021-6安装教程及其安装包
  15. 马尔科夫模型与隐马尔科夫模型
  16. 系统异常日志处理的思考
  17. VPLS原理+两个实验
  18. INF443 Amphi 2: Calculs d‘Illumination
  19. oracle报错——字符集不匹配
  20. 投资理财 A股小知识

热门文章

  1. 【计算机网络】网络安全 : 公钥分配 ( 公钥使用者 | 公钥分配 | CA 证书格式 | CA 证书吊销 )
  2. 【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)
  3. 将秒(非时间戳)转化成 ** 小时 ** 分
  4. AgentShop Development
  5. RenderTextureFormat.ShadowMap
  6. win8电源图标显示不出来
  7. [AS3][Matrix][利用颜色矩阵进行颜色变换]
  8. 多变异位自适应遗传算法(MMAdapGA)的算法原理、算法步骤和matlab实现
  9. erlang节点互相ping,一个能ping通,另外一个不行。
  10. 如何卸载安装有问题的devexpress组件?