我在 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
希望能找到解决方案。
使用 gcc 时 Makefile 找不到 cc 的技巧通常是设置 CC=gcc.exe (如果需要 CXX=g++.exe,如果愿意,您也可以指定完整路径)作为环境变量或在 make 命令行上像这样:
make CC=gcc.exe
(您实际上不需要添加 -f Makefile
,因为这是默认值)。
感谢您的评论。它给了我方向。 MinGW 没有附带
cc
,因此我没有将其定义为 gcc 作为环境变量,而是使用了一个简单的选项,将 g++.exe
复制到 cc.exe
中的 C:\MinGW\bin
。现在可以使用了。
错误 make: cc: Command not find 通常意味着编译器 cc 未安装或在系统的 PATH 中不可用。看起来你的 Makefile 依赖于 cc 命令,该命令通常是默认 C 编译器的符号链接。
您可以通过在系统上安装 C 编译器(例如 gcc)来解决此问题。如果您使用的是基于 Debian 的系统(例如 Ubuntu),您可以通过运行以下命令来安装它:
sudo apt 更新 sudo apt install build-essential
这将安装必要的软件包,包括 gcc、g++ 以及编译所需的其他工具。安装后,尝试再次运行 make,它应该会选择正确的编译器。