windows服务器下jenkins c语言打包的一些经验share

前言

因为一些原因,需要从linux环境下的jenkins 打包c语言转移到使用windows环境下的jenkins打包c语言,从转移的过程中,发现了一些问题和解决方案,故在此和各位运维工程师分享一下。

一、windows 下的c语言编译环境配置

这边就不在叙述了,大家可以参考这篇 文章

二、使用make all 进行打包,报系统找不到指定的文件

这个问题在linux下不存在,但不知道为啥在windows 下会存在这个问题,于是从报错的信息入手:
process_begin: CreateProcess(NULL, "…/…/startup/system_nrf52840.c ", ) failed 这个一看就是文件的路径不对,需要再makefile 文件的头部加入 SHELL=cmd.exe
在这里插入图片描述
在 Makefile 中,SHELL 变量用于指定将要执行命令的 shell 程序。在 Unix/Linux 环境下,默认的 shell 通常是 /bin/sh 或者其他 POSIX 兼容的 shell,比如 bash。在 Windows 环境下,默认的 shell 是 cmd.exe 或者 PowerShell。
通过设置 SHELL=cmd.exe,你明确指定 Makefile 中的所有命令都将由 Windows 的 cmd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞不动的前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值