process_begin: CreateProcess(NULL, cc -c -o sqlite.o sqlite.c, ...) failed.make (e=2): 系统找不到指定的文件。-程序员宅基地

技术标签: WEB  windows编程  

在windows中用codeblock自带的MinGW的编译器进行makefile编译,出现如下错误:

process_begin: CreateProcess(NULL, cc -c -o sqlite.o sqlite.c, ...) failed.make (e=2): 系统找不到指定的文件。

发现原因是找不到cc这个编译器,但是我指定了MinGW的环境变量,为什么不会自动用gcc.exe呢, 后来发现就是没有找到导致的报错。实际使用的是cc编译器,而确实是没有找到cc,那么怎么指定呢, 原来makefile中默认的编译器选项为CC(注意大写)这个变量指定的,所以在脚本中指定:

set CC=gcc.exe

出现了正确的打印信息,即开始编译。

E:\web\device_share\device_share>make
gcc.exe    -c -o cgi.o cgi.c
cgi.c: In function 'dis_rest':
cgi.c:100:21: warning: implicit declaration of function 'update_device_isuse' [-Wimplicit-function-declaration]
                     update_device_isuse(g_gb, id, use);
                     ^~~~~~~~~~~~~~~~~~~

build.bat

set path=%path%;"D:\Program Files\CodeBlocks\MinGW\bin\"

set CC=gcc.exe

makefile 


device.cgi : cgi.o sqlite.o 
	gcc.exe -o device.cgi cgi.o sqlite.o  

cgi.o : cgi.c
	gcc.exe    -c -o cgi.o cgi.c
sqlite.o : sqlite.c
	gcc.exe    -c -o sqlite.o sqlite.c

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kikilizhm/article/details/118535622

智能推荐

Nginx日志切割 手动+定时两种方式 非常详细_nginx 定时任务-程序员宅基地

文章浏览阅读1.2k次。Nginx日志切割 手动+定时两种方式 非常详细_nginx 定时任务

在Linux上使用yolov7训练自己的数据集【从零开始的教程】_yolov7的数据集格式-程序员宅基地

文章浏览阅读632次。yolov7的文件夹打开之后是这个样子啦以下是三个常见已经标注好的yolo格式数据集会按照以下格式进行存放train.txtval.txt网上有很多几种格式互相转换的教程。_yolov7的数据集格式

vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景_vs png贴图时透明-程序员宅基地

文章浏览阅读1.1k次。先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:在app类的声_vs png贴图时透明

微信公众号生成带参数的二维码_微信公众号生成带参数的二维码登录-程序员宅基地

文章浏览阅读5.3k次。官网功能介绍:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14434335421、获取access_token:根据公众号的appid和appsecket得到access_tokenhttps://mp.weixin.qq.com/debug?token=1795470382&lang=zh_CN2、获取ti..._微信公众号生成带参数的二维码登录

QT 在windows安装步骤 两种方法_qt windows安装-程序员宅基地

文章浏览阅读1.1w次。转自:https://www.cnblogs.com/mrcp/archive/2012/11/05/2754524.html折腾了2个小时,参考了网上的资料,终于把QT装好了要让qt能使用,两种套路都可行:1、安装傻瓜包QtSDK,大概1GB多,你要用到的所有东西都在这里面,按照默认的安装,装好后直接打开qt creator就可以用。2、自己组装:(1)下载Qt Creator (qt-crea..._qt windows安装

NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估-程序员宅基地

文章浏览阅读885次,点赞28次,收藏29次。在本文中,我们将研究使用 Deepset 的 SQUAD2 模型进行问答以及使用SQuAD v2 指标评估模型,我们将使用 model —deepset/minilm-uncased-squad2。

随便推点

c的那些事_c的事-程序员宅基地

文章浏览阅读349次。1.在传递时时刻记得传递参数的类型保持一致2.在保存字符串时可以用char a[10],保存,在输出时,只需要printf("%s",a)就可以输出字符串,不可以写成printf("%s",a[10]).3.以前曾介绍过对内存中信息的存取一般以字节为单位。实际上,有时存储一个信息不必用一个或多个字节,例如,“真”或“假”用0或1表示,只需1位即可。在计算机用于过程控制、参数检测或数据通信领_c的事

python编写ARP拒绝服务攻击脚本_python拒绝服务攻击-程序员宅基地

文章浏览阅读2.5k次。python编写拒绝服务攻击脚本_python拒绝服务攻击

视频直播方案测试评估_测评类直播方案-程序员宅基地

文章浏览阅读2.2k次。阿里云的视频直播服务与百度云LSS的设定与使用测试前置条件:有已备案的可用域名(如果服务器在大陆)安装OBS软件, 用于录制与推流 https://obsproject.com安装可直播的软件,如kmplayer, 可直接贴 rmtp url并播放阿里云- 申请并授权开通视频直播功能- 视频直播-域名管理,添加 live-ali.xxx.com, 另需在域名解析添加CNAME live-ali...._测评类直播方案

一次thinkphp任意代码执行_thinkphp3任意命令执行-程序员宅基地

文章浏览阅读3.4k次。开始找网站,thinkphp 的网站一找一大堆,可怕...更可怕的是并不是你找到的就能任意命令执行,需要一个网站一个网站的测试 ...然后我就一个一个的试 , 好可怜啊, 试了十几个才有一个可以利用的... 原理: 有问题的代码:$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\_thinkphp3任意命令执行

Unity - 新版NavMesh动态烘培_动态对象也可以参与烘焙吗-程序员宅基地

文章浏览阅读8.3k次,点赞5次,收藏27次。Unity - 新版NavMesh动态烘培Unity的新版NavMesh更加易用效率更高,而且支持动态烘培,这一点特别重要,可以很简单的就实现很多之前处理起来比较复杂的功能。比如现在有个需求,怪物追随玩家,碰到陷阱后玩家跳过,怪物无法跳过碰到陷阱则死亡,但是后续的怪物可以踩着尸体过去。这个功能之前的实现可能是这样的:在陷阱边缘停止导航,手动控制移动,碰到陷阱死亡停留原地变成地面…现在用..._动态对象也可以参与烘焙吗

sqlserver身份验证sa登录失败_sql server sa 登录失败 encrypt=true-程序员宅基地

文章浏览阅读604次。在建立的连接上右键单击,选择【属性】,进入【服务器属性】界面。在左侧选择页中点击【安全性】,然后在右侧安全性设置界面的【服务器身份验证】一栏中选择【SQL Server和Windows身份验证模式】,点击【确定】按钮会自动提醒重启生效的..._sql server sa 登录失败 encrypt=true

推荐文章

热门文章

相关标签