当前位置: 首页 > news >正文

c语言用gcc编译过后,执行 ./hello.c 报错 ./hello.c: 权限不够

错误再现:

命令行中执行:

leaf@leaf-XiaoXinPro-16-IAH7:~/桌面/C++/testCode$ gcc hello.c -o hello
leaf@leaf-XiaoXinPro-16-IAH7:~/桌面/C++/testCode$ ./hello.c
bash: ./hello.c: 权限不够

 


 

原因分析:

你犯了一个特别经典、几乎每个C语言初学者都会踩的小错误,但问题不大,我一说你就明白了。

你执行的命令是 ./hello.c,但 hello.c 是你的源代码文件(文本文件),而不是编译后生成的可执行程序

你成功的编译命令是 gcc hello.c -o hello,这条命令的意思是:“把 hello.c 编译成名为 hello 的程序”。
所以,编译成功后,当前目录下生成了两个文件:

  • hello.c(源代码,文本文件,你看得懂)

  • hello(编译后的可执行文件,机器码,电脑看得懂)

✅ 正确的运行命令

你应该运行编译后生成的 hello,而不是 hello.c

在终端输入:

./hello

按下回车,你就能看到输出 Hello, World! 了。

 


❓ 为什么会有“权限不够”的提示?

当你输入 ./hello.c 时,系统试图把 .c 文件当做程序来执行。

  • .c 文件默认没有“可执行权限”(它只是个文本),所以系统直接报错“权限不够”。

  • 就算你强行给 hello.c 加上可执行权限(chmod +x hello.c),系统也无法执行它,因为里面的内容是给人类看的C语言语法,不是CPU能直接识别的二进制机器码。系统会报错 ./hello.c: line 1: #include: command not found 之类的问题。

 


 

📌 总结一下日常操作命令

在终端里写C语言,永远记住这三步曲:

  1. 写代码gedit hello.c(或直接用VSCode写)

  2. 编译gcc hello.c -o hello(生成可执行文件)

  3. 运行./hello注意:不加 .c 后缀!

以后每次编译,都要记得 -o 后面跟着的名字和运行时的名字必须一致。如果编译时写成 gcc hello.c -o myapp,运行时就要敲 ./myapp

现在试一下 ./hello,肯定能成功运行!以后编译和运行就不会再搞混了。

 

http://www.jsqmd.com/news/1064301/

相关文章:

  • 0.1B参数ProgVLA:轻量VLA模型如何颠覆具身智能范式
  • 3分钟部署FindSomething:重新定义网页信息安全的终极方案
  • ATtiny85超低功耗设计实战:从睡眠模式到系统优化,实现年续航
  • 北京 GEO 服务商 TOP5 评测:高合规要求下的优质服务商甄选 - GEO优化
  • PUBG智能压枪工具终极指南:如何通过图像识别实现精准自动化控制
  • HEIF Utility:让Windows用户轻松处理iPhone照片的实用工具
  • 上海 GEO 服务商 TOP5 汇总:助力品牌抢占 AI 流量的核心服务商解析 - GEO优化
  • FanControl终极指南:5步让你的Windows风扇控制更智能高效
  • 191、影像系统全链路质量评估体系:从 Sensor 原始数据到最终成片的客观指标链
  • Python读取Java Properties文件的正确姿势
  • 嵌入式ROM镜像构建:链接器脚本配置与内存布局实战指南
  • 2026年珠三角GEO优化公司选型深度测评与避坑指南 - GEO优化
  • QLocalServer + QLocalSocket+QProcess
  • USB安全弹出工具终极指南:告别“设备正在使用中“的烦恼
  • 如何免Steam客户端下载创意工坊模组:WorkshopDL完整指南
  • 武汉中央空调维修哪家好?鑫诚制冷、嘉一制冷2026本地口碑榜 - 我叫一
  • Python 版本和项目管理工具 uv 的基本用法
  • SteamShutdown终极指南:智能监控Steam下载完成自动关机
  • SpringBoot与数据库整合:实现高效数据访问
  • 2026年蜂蜜厂家推荐排行榜:纯蜂蜜/成熟蜂蜜/天然蜂蜜/原蜜蜂蜜/农家蜂蜜/土蜂蜜/养胃蜂蜜批发商精选 - 品牌发掘
  • Seedance 2.0:AI视频工作流的工程化临界点
  • 2026亲测10款降AI率工具红黑榜!优缺点全公开,达标率直逼行业天花板
  • 5大核心功能,用JPEXS Free Flash Decompiler轻松拯救Flash数字遗产
  • 鲁棒预测控制如何补偿切换系统输入延迟:原理、设计与实现
  • 2026年传统制造GEO优化行业服务商深度选型指南 - GEO优化
  • DSP56303 SCI串口通信:从寄存器配置到多处理器网络实战
  • 2026年大湾区GEO优化公司实力榜单与选型指南 - GEO优化
  • 如何在Mac上免费解锁百度网盘SVIP下载速度:3分钟完整指南
  • 专业级Kafka监控平台深度配置指南:从架构设计到生产部署
  • PowerPC e600性能监控单元实战:从寄存器编程到性能瓶颈精准定位