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

相关推荐

  • Mac如何定时关机?三种方法详解

    Mac可通过三种方式定时关机:使用终端输入精确命令、在系统设置节能计划中设定关机时间,或利用自动化工具创建快捷指令实现定时关机操作。

    2025年7月28日
    10700
  • ftp命令怎么下载文件

    ftp命令连接服务器后,可输入“get 文件名”来下载文件,也可

    2025年8月10日
    8600
  • Linux命令行如何快速进入?

    从图形界面进入命令行终端(最常用)适用于已安装桌面环境(如GNOME、KDE)的用户:快捷键打开终端同时按下 Ctrl + Alt + T(多数发行版默认快捷键),终端窗口会直接弹出,通过菜单启动点击桌面左上角的”应用程序”菜单 → 搜索”Terminal”、”Konsole”或”命令行” → 点击打开,Ubu……

    2025年8月9日
    8800
  • 怎么使用命令行编译java

    命令行编译Java,先确保已安装JDK,然后通过`javac 文件名.

    2025年8月15日
    8700
  • Windows如何查看内存命令?

    Windows系统查看内存常用命令:任务管理器(Ctrl+Shift+Esc)实时显示内存使用;命令提示符运行systeminfo查看总物理内存;wmic memorychip list full获取详细内存条信息;msinfo32系统信息工具提供综合内存数据。

    2025年7月29日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信