首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何编写一个Makefile文件(手把手的教你)

Linux中,有一个叫make的东西,就相当于C语言的集成开发环境,我们只需要在make里面创建文件,写代码,make会帮我们管理这些文件。...接下来的写依赖关系的时候,你可能会疑惑gcc命令的一些参数,nb我已经预判到了,我的这篇文章可以帮你解决一小部分疑惑 Linux——gcc -c -o 等参数的解释....# 自定义依赖关系,源文件(后缀为.c)经过编译汇编生成目标文件(后缀为.o) # 目标文件执行生成可执行文件(类似与mytoolmytool:main.o tool1.o tool2.o...# 写gcc命令时候,前面要tab按键一下 # 不写-o参数,生成默认的可执行文件名为a.out,这里我们修改为mytool gcc main.o tool1.o tool2.0 -o mytool...:$(OBJS) $(CC) $^ -o mytool %.o:%.c $(CC) $^ $(CFLAGS) -o $@ clean: $(RM) *.o mytool -r 四、总结一下

3.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目结构优化EP05

    │   └── vue.js ├── favicon.ico ├── go.mod ├── go.sum ├── main.go ├── model │   └── model.go ├── mytool...│   └── mytool.go ├── tmp │   └── runner-build └── views ├── admin │   └── user.html ├──...index.html └── test.html     一望而知,前端页面(views)以及静态文件(assets)的工程化尚可,不再需要进行分层操作,但是在后端,虽然模型层(model.go)和工具层(mytool.go...)已经分离出主模块,但主要业务代码还是集中在入口文件main.go中: package main import ( "IrisBlog/model" "IrisBlog/mytool" "...│   └── mytool.go ├── tmp │   └── runner-build └── views ├── admin │   └── user.html ├──

    56710

    彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-登录与图形验证码(captcha)EP06

    ctx.PostValue("password") user := &model.User{} db.Where(&model.User{Username: Username, Password: mytool.Make_password...] = "登录成功" ret["username"] = user.Username ctx.JSON(ret) }     这里通过db.Where函数进行用户名和密码的检索,注意密码需要通过mytool.Make_password...首先在项目内安装三方的验证码校验包: go get -u github.com/dchest/captcha     随后在工具类中添加验证码生成逻辑mytool.go: package mytool...接着添加路由: app.Post("/captcha/", mytool.GetCaptchaId)     继续使用tests.go脚本进行测试: package main import ( "bytes...ServeHTTP(ctx.ResponseWriter(), ctx.Request()) }     这里通过captcha.Server将图片渲染出来,配置路由: app.Get("/captcha/*/", mytool.GetCaptchaImg

    41910
    领券