(错误)“make:***没有规则可以使目标‘凯撒’。停止。” (C)

问题描述 投票:0回答:1

每次我创建一个目录和代码并创建一个文件时,它都会起作用。由于某种原因,这不起作用。你可以在终端中看到我的工作,并且可以看到文件结构。由于某种原因,我能够制作没有意义的“caesar.h”(当然,在运行“./caesar.h”时出现错误)。这不是重复的问题,因为我知道我位于正确的文件夹中。这也是严格的 C 语言。

c terminal directory cs50
1个回答
0
投票

make
可能带有编译某些文件的默认规则。例如,它可以使用不同的编译器编译
.c
文件或
.cpp
文件。

.h
文件通常不直接编译。它们由
#include
文件进行
.c
处理,成为
.c
文件翻译单元的一部分。
make
中很可能没有内置规则来编译您的
.h
文件。

caesar.h
重命名为
caesar.c
,然后尝试
make caesar
。我的
make
.c
文件有一个默认规则,并像这样编译程序:

$ make caesar
cc     caesar.c   -o caesar
© www.soinside.com 2019 - 2024. All rights reserved.