使用make命令编译C代码报错求助:系统找不到指定文件
解决Windows下
make hello编译C代码时的"找不到cc"错误 错误原因
Windows环境中,GCC默认没有cc可执行文件(类Unix系统里cc通常是GCC的别名),但Make的内置编译规则默认调用cc作为编译器,因此执行make hello时会因找不到cc命令报错。
解决方法
方法1:临时指定编译器执行命令
直接在终端运行:
make CC=gcc hello
通过CC=gcc临时告诉Make使用GCC作为编译器。
方法2:编写Makefile指定编译器(推荐)
如果没有Makefile,创建一个名为Makefile的文件,内容如下(注意命令行前必须是Tab键,不能用空格):
CC = gcc hello: hello.c $(CC) hello.c -o hello
之后直接执行make hello即可正常编译。
方法3:给GCC创建cc别名(永久解决)
- 找到GCC的安装目录(比如MinGW或MSYS2的
bin文件夹),复制gcc.exe并重命名为cc.exe。 - 或者用管理员终端执行软链接命令(替换为你的实际GCC路径):
mklink "C:\mingw64\bin\cc.exe" "C:\mingw64\bin\gcc.exe"
内容的提问来源于stack exchange,提问作者apoishh
相关产品推荐
相关产品推荐

