初学编程遇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
相关产品推荐
相关产品推荐

