如何在服务器快速编译运行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

相关推荐

  • 怎么将adb的命令直接写进去

    命令行或终端中,直接输入adb命令及其参数,如`

    2025年8月16日
    13900
  • 安丘安全教育云平台有何独特作用?

    安丘安全教育云平台是安丘市为全面提升全市中小学、幼儿园师生及家长的安全素养和应急处置能力而打造的一体化在线教育系统,该平台整合了优质教育资源,采用“互联网+安全教育”模式,通过多样化的学习形式和科学化的管理机制,构建起覆盖校园、家庭、社会的全方位安全防护网,为建设平安校园、和谐社会提供了坚实的技术支撑和保障,平……

    2025年12月2日
    9300
  • 如何快速清理Excel重复数据?

    基础操作:删除重复值(推荐)步骤详解:选择数据范围点击数据区域任意单元格(如A1),或拖动选择特定列(如仅处理A列),启用删除功能Excel 2010-2019/365:数据选项卡 → 数据工具组 → 点击删除重复值,快捷提示:全选数据按Ctrl+A,再执行上述操作,设置排重规则弹出窗口中勾选需去重的列(默认全……

    2025年7月30日
    15700
  • 安全代码扫描工具如何精准检出漏洞?

    安全代码扫描工具是现代软件开发流程中不可或缺的一部分,它们能够自动检测代码中的安全漏洞、编码规范问题以及潜在的逻辑缺陷,帮助开发团队在早期阶段修复问题,降低安全风险,随着网络安全威胁日益严峻,这类工具已成为企业保障软件质量、满足合规要求的重要手段,安全代码扫描工具的核心功能安全代码扫描工具主要通过静态应用程序安……

    2025年11月28日
    8000
  • 国内BI报表工具有哪些独特优势?

    国内BI工具优势在于本土化服务好、性价比高,且深度支持中国式复杂报表。

    2026年3月2日
    4400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信