【发布时间】:2022-11-10 14:10:18
【问题描述】:
我是新来的编码和做第一个 CS50 课程练习,我们被教导使用 C 编码和做“hello world”活动。我输入代码:
#include <stdio.h>
int main(void)
{
printf("hello, world\n");
}
当我在终端输入make hello 和./hello 时,它会显示hello is a directory 而不是执行命令。
我应该怎么办?
【问题讨论】:
-
我认为您正在使用某种 UNIX。你知道
ls和cat怎么用吗?您能否验证您是否将该代码放入文件中?文件的确切名称是什么? -
错误很明显,您在当前目录中已经有一个名为
hello的文件夹,只需将其删除 -
...在检查以确保那里没有您想要保留的东西之后。
-
@drescherjm 不,
make具有隐式规则,并且可以在没有 Makefile 的情况下工作。 -
因此,您想要的解决方案可能是
cd hello然后mv ../hello.c .然后make hello然后./hello。这是重要的阅读并尝试理解这些命令的输出。我很难相信make还没有给你一个错误......