/bin/sh:抄送:找不到命令

问题描述 投票:0回答:3

我在 Windows 10 上运行 MingW32。当我尝试使用以下命令编译程序时:

$ make -f Makefile

cc -g -Wall -o runScript.exe abc.o def.o ghi.o -lgdi32 -lcomdlg32 #-mwindows

我收到错误:

/bin/sh: cc: command not found
make: ***[runScript.exe] Error 127

希望能找到解决方案。

c++ mingw
3个回答
1
投票

使用 gcc 时 Makefile 找不到 cc 的技巧通常是设置 CC=gcc.exe (如果需要 CXX=g++.exe,如果愿意,您也可以指定完整路径)作为环境变量或在 make 命令行上像这样:

make CC=gcc.exe
(您实际上不需要添加
-f Makefile
,因为这是默认值)。


1
投票

感谢您的评论。它给了我方向。 MinGW 没有附带

cc
,因此我没有将其定义为 gcc 作为环境变量,而是使用了一个简单的选项,将
g++.exe
复制到
cc.exe
中的
C:\MinGW\bin
。现在可以使用了。


0
投票

错误 make: cc: Command not find 通常意味着编译器 cc 未安装或在系统的 PATH 中不可用。看起来你的 Makefile 依赖于 cc 命令,该命令通常是默认 C 编译器的符号链接。

您可以通过在系统上安装 C 编译器(例如 gcc)来解决此问题。如果您使用的是基于 Debian 的系统(例如 Ubuntu),您可以通过运行以下命令来安装它:

sudo apt 更新 sudo apt install build-essential

这将安装必要的软件包,包括 gcc、g++ 以及编译所需的其他工具。安装后,尝试再次运行 make,它应该会选择正确的编译器。

© www.soinside.com 2019 - 2024. All rights reserved.