Deteriorator
V2EX  ›  程序员

Makefile 命令中能使用 gcc,不能用 cc(Windows 中)

By Deteriorator at 2020 年 6 月 20 日 · 3238 次点击
main.o: main.c
	gcc -g -c main.c

这条可以正常运行

我是在 Windows 系统中用的,命令部分使用 gcc 可以正常使用,但是使用 cc 就会出现下面的这种错误,麻烦巨佬解答一下以后换成 Linux 后这个 Makefile 还能用吗

main.o: main.c
	cc -g -c main.c

错误信息:
process_begin: CreateProcess(NULL, cc -g -c main.c, ...) failed.
make (e=2): 系统找不到指定的文件。
make: *** [D:/Projects/Book/Modern.Compiler.Implementation.in.C/chap1/Makefile:8
: main.o] Error 2
9 条回复  •  2020-06-20 18:01:46 +08:00
vk42
   1
vk42  
   2020 年 6 月 20 日
提示不是说了找不到 cc 么
codehz
   2
codehz  
   2020 年 6 月 20 日 via Android   ❤️ 1
Mingw 没给 cc 做符号链接(
codehz
   3
codehz  
   2020 年 6 月 20 日 via Android
不过 0202 年了,应该用 cmake 一类的 makefile generator 做了
Deteriorator
   4
Deteriorator  
OP
   2020 年 6 月 20 日
@codehz 多谢,现在在看书,先按照书上的走一下,cmake 也在学
hatsuyuki
   5
hatsuyuki  
   2020 年 6 月 20 日   ❤️ 1
cc 在 Linux 里是指向 gcc 的符号链接,你可以创建一个 gcc 的副本改名为 cc,或者修改 Makefile 文件
```
main.o: main.c
$(cc) -g -c main.c
```
hatsuyuki
   6
hatsuyuki  
   2020 年 6 月 20 日
漏了一句,要先定义 cc = gcc,才能使用 $(cc)
Deteriorator
   7
Deteriorator  
OP
   2020 年 6 月 20 日
@hatsuyuki 谢谢
CBS
   8
CBS  
   2020 年 6 月 20 日
我之前也出现了这个问题…

不过现在用 CMake 了
waruqi
   9
waruqi  
   2020 年 6 月 20 日 via Android
也可以用 xmake 简单省事
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 26ms · 3.9.8.5