每次我创建一个目录和代码并创建一个文件时,它都会起作用。由于某种原因,这不起作用。你可以在终端中看到我的工作,并且可以看到文件结构。由于某种原因,我能够制作没有意义的“caesar.h”(当然,在运行“./caesar.h”时出现错误)。这不是重复的问题,因为我知道我位于正确的文件夹中。这也是严格的 C 语言。
make
可能带有编译某些文件的默认规则。例如,它可以使用不同的编译器编译 .c
文件或 .cpp
文件。
.h
文件通常不直接编译。它们由 #include
文件进行 .c
处理,成为 .c
文件翻译单元的一部分。 make
中很可能没有内置规则来编译您的 .h
文件。
将
caesar.h
重命名为 caesar.c
,然后尝试 make caesar
。我的 make
对 .c
文件有一个默认规则,并像这样编译程序:
$ make caesar
cc caesar.c -o caesar