You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

初学编程遇C语言Hello World问题:执行make hello提示hello是目录

解决方法

1. 处理目录冲突问题

系统提示“hello is a directory”,说明当前工作目录下已存在名为hello的文件夹,和make要生成的可执行文件重名了。你可以:

  • 给文件夹改名(新手优先选这个,避免误删内容):
    mv hello hello_dir
    
  • 确认文件夹无用处的话,直接删除:
    rm -r hello
    

2. 修正代码语法错误

你的代码缺少闭合main函数的},这会导致编译失败。正确的代码应该是:

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}

注意将代码保存为hello.c(必须带.c后缀,make才能自动识别并编译)。

3. 重新编译运行

  • 执行编译命令:
    make hello
    
  • 运行生成的可执行文件:
    ./hello
    

此时就能正常输出hello, world了。

内容的提问来源于stack exchange,提问作者nathan 28

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 23:01:23