gpt4 book ai didi

c - 为什么隐含的 make 规则不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:47 27 4
gpt4 key购买 nike

我有一个源文件 asd.c,但出于某种原因,用于编译和链接该文件的内置规则无法正常工作。

这是我 super 简单的 makefile:

asd.exe: asd.o

我收到以下错误

cc    -c -o asd.o asd.c
process_begin: CreateProcess(NULL, cc -c -o asd.o asd.c, ...) failed.
make (e=2): The system cannot find the file specified.
<builtin>: recipe for target 'asd.o' failed
mingw32-make: *** [asd.o] Error 2

最佳答案

几种可能性:

  • 在包含makefile/Makefile的目录中没有文件asd.c
  • 您没有 cc 或无法通过 PATH 找到它。只需在 shell 中手动输入 cc 即可检查
  • 你从另一个目录开始制作,例如make -f elsehere/makefile,那样的话asd.c就找不到了

请注意,如果您只有 asd.exe: asd.o 行,它将构建名为 asd.o 的可执行文件>

您可以这样更改您的makefile:

CC = gcc

asd.exe: asd.c
<tab>$(CC) -o asd.exe asd.c

关于c - 为什么隐含的 make 规则不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com