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

相关推荐

  • 天正建筑向内加粗和居中加粗怎么用?

    在TArch中选中墙体后,通过“墙柱图层”菜单的“向内加粗”或“居中加粗”命令,前者使墙线向房间内侧偏移加粗,后者保持墙中心线不变双向加粗。

    2025年7月27日
    2100
  • 命令执行漏洞怎么利用

    执行漏洞可利用方式多样,如构造特殊命令注入、诱使程序执行恶意命令等

    2025年8月17日
    1400
  • 如何关闭运行中的Ping

    在 Windows 系统中,按 **Ctrl + C** 组合键即可立即停止正在运行的 Ping 命令,在 Linux 或 macOS 终端中,同样使用 **Ctrl + C** 来终止 Ping 进程,关闭命令提示符或终端窗口也能强制停止。

    2025年6月16日
    3400
  • 如何高效优化3D模型复杂度?

    3D减面命令通过智能减少模型多边形数量,在尽量保持原有外观的前提下,显著降低模型复杂度,这是优化模型性能、提升渲染与交互效率(尤其在游戏、VR/AR中)的关键操作技能。

    2025年6月18日
    4100
  • mac命令行窗口怎么打开文件夹

    在Mac系统中,命令行窗口(Terminal)是进行高级操作和管理文件的重要工具,掌握通过命令行打开文件夹的方法能显著提升操作效率,本文将详细介绍不同场景下打开文件夹的具体操作,帮助新手快速上手,打开命令行窗口(Terminal)在操作文件夹前,需先启动Terminal,Mac提供多种打开方式:通过应用程序:点……

    2025年8月28日
    1600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信