如何在服务器快速编译运行C文件?

第一步:登录远程服务器

  1. 打开Xshell,点击左上角新建会话
    • 输入服务器IP地址、端口(默认22)、用户名(如root)。
  2. 选择身份验证,填写密码或使用SSH密钥登录。
  3. 点击连接进入服务器终端界面。

第二步:准备C程序文件

方法1:本地编辑后上传

  1. 在本地用文本工具(如VS Code)编写C程序,保存为.c文件(例:hello.c):
    #include <stdio.h>
    int main() {
        printf("Hello, Xshell!\n");
        return 0;
    }
  2. 在Xshell中点击顶部菜单工具 > 新建文件传输(Xftp),将文件拖拽上传至服务器目录(如/home/user/)。

方法2:直接在服务器创建文件

  1. 在Xshell终端输入:
    vi hello.c  # 使用vi编辑器
  2. i进入编辑模式,粘贴代码,按Esc后输入:wq保存退出。

第三步:编译C程序

  1. 确保已安装GCC编译器:
    gcc --version  # 检查是否安装
    • 若未安装,执行(以Ubuntu为例):
      sudo apt update && sudo apt install gcc  # Debian/Ubuntu
      sudo yum install gcc  # CentOS/RHEL
  2. 编译C文件:
    gcc hello.c -o hello  # 将hello.c编译为可执行文件hello
    • 无错误提示表示成功,生成hello文件(无后缀)。

第四步:运行程序

  1. 赋予可执行权限(非必需但推荐):
    chmod +x hello  # 添加执行权限
  2. 执行程序:
    ./hello  # 输出结果:Hello, Xshell!

常见问题解决

  1. 编译错误
    • gcc: command not found → 未安装GCC,按第三步安装。
    • undefined reference to 'printf' → 代码语法错误,检查#include <stdio.h>是否遗漏。
  2. 权限不足
    • 运行chmod +x 文件名或使用sudo提权。
  3. 文件路径错误
    • pwd查看当前目录,ls确认文件存在。

注意事项

  1. 依赖库:若程序使用数学库(-lm)等,编译时需附加参数:
    gcc calc.c -o calc -lm
  2. 调试:使用gdb调试:
    gcc -g hello.c -o hello  # 添加调试信息
    gdb ./hello              # 启动调试
  3. 多文件编译
    gcc file1.c file2.c -o program

总结流程

gcc hello.c -o hello       # 编译
./hello                    # 运行

通过Xshell运行C程序本质是调用Linux环境下的GCC工具链,确保服务器已安装编译器,掌握基础命令即可高效开发。

引用说明:本文操作基于GNU GCC官方文档(gcc.gnu.org)及Linux man-pages,适用于主流Linux发行版(Ubuntu 20.04/CentOS 7+),Xshell 7版本验证通过,安全配置遵循SSH协议标准。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9240.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 21:06
下一篇 2025年7月29日 21:25

相关推荐

  • 国内业务中台服务异常,原因及影响何在?

    您未提供具体内容,请补充以便我为您分析原因及影响。

    2026年2月25日
    9000
  • 国内Web云通信促销活动,价格战背后有何玄机?

    意在以低价获客抢占市场,带动计算、存储等高利润业务,构建云生态壁垒。

    2026年2月23日
    10500
  • CAD中MA命令怎么用?属性匹配方法与操作技巧详解

    在CAD绘图过程中,经常需要统一多个对象的属性(如颜色、图层、线型、文字样式等),手动逐个修改不仅效率低下,还容易出错,MA命令(Match Properties,特性匹配)便能发挥重要作用,它就像“格式刷”一样,能快速将一个对象的属性复制到其他对象上,大幅提升绘图效率,下面将详细介绍MA命令的使用方法、选项设……

    2025年8月31日
    35100
  • 安全存储双12优惠活动有哪些值得关注的福利?

    随着双12购物季的临近,各大平台促销活动如火如荼,而在琳琅满目的商品中,数据安全存储正成为越来越多用户关注的焦点,无论是个人珍贵的照片、视频,还是企业的核心业务数据,安全可靠的存储需求日益凸显,为响应这一需求,[品牌/平台名称]特别推出“安全存储双12优惠活动”,通过多重优惠举措与全方位安全保障,让用户在享受实……

    2025年11月6日
    17500
  • 安全技术重要数据仅1页,内容是否详实可靠?

    安全技术是保障信息系统稳定运行、保护重要数据安全的核心防线,随着数字化转型的深入,数据已成为企业的核心资产,而重要数据一旦泄露、篡改或损毁,可能对国家安全、企业运营及个人权益造成不可估量的损失,构建多层次、全方位的安全技术体系,对重要数据进行全生命周期保护,已成为当前数字化时代的关键任务,重要数据的界定与分类重……

    2025年11月25日
    14400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信