第一步:登录远程服务器
- 打开Xshell,点击左上角新建会话。
- 输入服务器IP地址、端口(默认22)、用户名(如
root
)。
- 输入服务器IP地址、端口(默认22)、用户名(如
- 选择身份验证,填写密码或使用SSH密钥登录。
- 点击连接进入服务器终端界面。
第二步:准备C程序文件
方法1:本地编辑后上传
- 在本地用文本工具(如VS Code)编写C程序,保存为
.c
文件(例:hello.c
):#include <stdio.h> int main() { printf("Hello, Xshell!\n"); return 0; }
- 在Xshell中点击顶部菜单工具 > 新建文件传输(Xftp),将文件拖拽上传至服务器目录(如
/home/user/
)。
方法2:直接在服务器创建文件
- 在Xshell终端输入:
vi hello.c # 使用vi编辑器
- 按
i
进入编辑模式,粘贴代码,按Esc
后输入:wq
保存退出。
第三步:编译C程序
- 确保已安装GCC编译器:
gcc --version # 检查是否安装
- 若未安装,执行(以Ubuntu为例):
sudo apt update && sudo apt install gcc # Debian/Ubuntu
sudo yum install gcc # CentOS/RHEL
- 若未安装,执行(以Ubuntu为例):
- 编译C文件:
gcc hello.c -o hello # 将hello.c编译为可执行文件hello
- 无错误提示表示成功,生成
hello
文件(无后缀)。
- 无错误提示表示成功,生成
第四步:运行程序
- 赋予可执行权限(非必需但推荐):
chmod +x hello # 添加执行权限
- 执行程序:
./hello # 输出结果:Hello, Xshell!
常见问题解决
- 编译错误:
gcc: command not found
→ 未安装GCC,按第三步安装。undefined reference to 'printf'
→ 代码语法错误,检查#include <stdio.h>
是否遗漏。
- 权限不足:
- 运行
chmod +x 文件名
或使用sudo
提权。
- 运行
- 文件路径错误:
- 用
pwd
查看当前目录,ls
确认文件存在。
- 用
注意事项
- 依赖库:若程序使用数学库(
-lm
)等,编译时需附加参数:gcc calc.c -o calc -lm
- 调试:使用
gdb
调试:gcc -g hello.c -o hello # 添加调试信息 gdb ./hello # 启动调试
- 多文件编译:
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