Linux服务器下C++程序的编写与运行

系统配置

服务器

阿里云Ubuntu 20.04,通过Win10系统进行远程连接。

软件使用

远程连接使用Xshell,通过Xftp进行文件传输。Xftp也可以对服务器中的文件进行操作,会方便很多。两个软件的家庭/学校版本是免费的。Xshell与Xftp下载
Xshell Xftp

Xshell

打开Xshell,右键“所有会话”,选择新建会话。
新建
输入远程服务器的地址与密码进行连接。
连接成功后会显示这个页面。
连接

Xftp

与Xshell类似,连接完成后会显示这个画面。
Xftp
左侧是你的电脑中的文件目录,右侧是可视化后的服务器中的文件目录。
传输文件时,只需双击左侧目录中的文件即可进行上传。也可以对右侧的文件进行删除、移动等操作。

编写C++程序

先建立一个cpp文件。输入vi new.cpp进行创建,如果本身有new.cpp文件,则会直接打开该文件。
在这里插入图片描述
打开以后是这个界面。
在这里插入图片描述
按下i或者insert键进行编辑。当下面显示INSERT时才可进行编辑。
在这里插入图片描述

linux服务器中的复制与粘贴快捷键与Windows不同。复制快捷键是Ctrl+Insert,粘贴快捷键是Shift+Insert。

输入完成后,按下Esc键,再输入:wq,即可保存退出。
在这里插入图片描述
退出后会回到原来的界面。

其他命令

"." 与 "…"
“.”代表当前路径,"…"代表当前路径的上一级目录的路径。

绝对路径
以“/”开头,如/usr/bin/vi,代表从根目录"/"开始计算的绝对路径。

相对路径
不以“/”开头,如build/scripts-3.7,代表从当前所在目录开始计算的相对路径。

rm 删除文件

mv 剪切文件

cp 复制文件

运行C++程序

通过

g++ -o new new.cpp

可将.cpp文件编译成名为new的可执行文件。文件名默认为out,可通过-o来自定义文件名。
在这里插入图片描述
若编译正常,则不会有输出。在Xftp中可以看到多了两个文件。
在这里插入图片描述
或者可以通过ls指令查看文件目录。文件名是横向排布的。
在这里插入图片描述
编译完成后即可运行程序。

./new

在这里插入图片描述

问题与解决

汉字编码问题

如果想把原先在Windows下写好的cpp文件传输到Linux服务器中。会出现中文乱码问题。原因是Windows下默认汉字编码是GBK,Linux下默认汉字编码是UTF-8,如果想解决中文乱码,可以先将文件编码方式转换成UTF-8,再传输到服务器中。

方法一

可以下载EditPlus软件对文件编码方式进行转换。EditPlus下载地址
通过EditPlus打开要传输的文件,再进行另存为(Save As)。在另存为界面可以选择更换编码方式。
在这里插入图片描述
选择UTF-8,再将另存为后的文件传输到服务器中,中文就不会出现乱码。

方法二

将.cpp文件或.h文件后缀改为.txt。打开该txt文件,在另存为界面中可以选择编码。将编码方式改为UTF-8后保存,再将保存后的文件改成原来的后缀即可。

含头文件的编译

首先写两个测试文件:头文件tst.h,cpp文件tst.cpp。
头文件
在这里插入图片描述
cpp文件
在这里插入图片描述
cpp文件中需要通过#include" "来插入头文件。
将两个文件都放在root文件夹中。
在XShell中输入

g++ tst.cpp -o tst

来进行编译。在命令中不用提到tst.h文件。
(在“tst.cpp“中包含有#include"tst.h",它的意思是搜索系统头文件目录之前将先在当前目录中搜索文件“tst.h“)
在这里插入图片描述

  • 3
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值