gpt4 book ai didi

c - 使 `gcc' 需要 : *** No rule to make target `all' , 。停止

转载 作者:太空狗 更新时间:2023-10-29 15:12:00 25 4
gpt4 key购买 nike

我正在通过一个 eg pgm 来创建一个 make 文件。

http://mrbook.org/tutorials/make/

我的文件夹 eg_make_creation 包含以下文件,

desktop:~/eg_make_creation$ ls
factorial.c functions.h hello hello.c main.c Makefile

生成文件

all:gcc -c main.c hello.c factorial.c -o hello

错误:

desktop:~/eg_make_creation$ make all
make: *** No rule to make target `gcc', needed by `all'. Stop.

请帮助我理解编译这个程序。

最佳答案

makefile 的语法非常严格:

target:dependencies
build_rules
# ^ this space here _needs_ to be a tab.

您编写的内容使 all 依赖于 gcc-c,...这些不是有效目标。

你需要的是这样的:

all: hello

hello: factorial.c functions.h hello.c main.c
gcc -o hello factorial.c hello.c main.c

(如果要一步编译链接,不要使用-c开关)。

关于c - 使 `gcc' 需要 : *** No rule to make target `all' , 。停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559033/

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