如何在服务器快速编译运行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)
酷番叔酷番叔
上一篇 11小时前
下一篇 11小时前

相关推荐

  • cat命令执行后为何卡住不退出?

    cat命令卡住通常因输入源未关闭(如忘记结束输入重定向)、读取超大文件导致终端显示滞后,或管道下游阻塞,可检查输入源、按Ctrl-C中断,或改用分页命令如less。

    8小时前
    100
  • mac上怎样使用Windows的DOS命令?

    通过 macOS 终端使用等效命令Mac 终端基于 Unix 系统,与 DOS 命令不同,但功能相似,常用 DOS 命令的 Mac 终端对应如下:DOS 命令Mac 终端命令功能说明dirls查看当前目录文件cdcd切换目录copycp复制文件delrm删除文件movemv移动/重命名文件clsclear清屏i……

    2025年6月26日
    1700
  • 如何快速开启选项设置?

    要打开Options命令(选项/设置),通常可通过以下途径:,1. **菜单栏:** 在软件菜单栏(如“工具”、“编辑”或“文件”)中查找“选项”、“设置”或“首选项”。,2. **快捷键:** 常用快捷键如 Alt + T 后按 O (Windows) 或 Command + , (Mac)。,3. **设置图标:** 在软件界面(如右上角或侧边栏)寻找齿轮状⚙️或三点状⁝的“设置”图标。,4. **系统设置:** 系统级选项通常在“控制面板”(Windows) 或“系统设置/偏好设置”(Mac) 中,具体位置因软件和系统而异。

    1天前
    500
  • 如何轻松解决常见问题?

    通过系统菜单实现功能操作是最通用便捷的方式,用户无需记忆复杂命令,只需在直观的菜单界面中导航选择所需选项即可完成各项任务,适用于各类用户和操作系统。

    2025年6月22日
    1900
  • Node.js启动命令,如何选择最佳方式?

    基础启动命令通过终端执行 .js 文件是最直接的方式:node app.js关键参数:–watch:文件修改时自动重启(Node.js 18.11+原生支持) node –watch app.js–inspect:启用调试器(默认端口9229) node –inspect app.js开发环境:使用 N……

    2025年7月6日
    1500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信