本期讲解如何使用上期中的代码在linux操作系统上使用。
情景一:将在windows上运行成功的.cpp与.h文件直接全部拖入linux中。
注意,上述运行成功指的是在windows上编译过了的文件,如果你将这个文件夹之间搬入linux中的话,可能就会出线下面这种情况。
出现这种情况的原因是:Windows的文件编码一般是gb2312,Linux的编码是UTF-8,因此文件如果包含中文的话就会出现乱码。(网上是这么说的,真假我也不知道,反正我是乱码了)。
那么该如何解决这种问题呢?
知道其中的根本原因就是在windows编译的文件在linux中文件编码不同,所以我们需要一份未编译过的代码就行,你可以在windows中准备一份未编译过的代码,再将他直接搬过去,就他可以运行不显示乱码了。
现在问题转移到如何寻找未编译过的代码,这里给出一种解决方案。
在linux中创建一个文件夹(名字就随便取了),让后右键打开终端用touch创建对应的cpp文件,=如图
接下来只需要将原本的代码全部复制到相应的文件中就行。
为了防止有的人甚至连在linux中如何生成c++的可执行文件都不知道怎么操作,这里顺便教大家如何在linux中操作。
依旧是在上述文件夹中打开终端,使用
g++ XXX.cpp YYY.cpp ZZZ.cpp -o XYZ
./XYZ
g++是c++的编译命令,相当于告诉机器编译的是c++,然后接着输入该文件中包含的所有cpp文件,-o 后面接着的是可执行文件名字,相当于给这个系统的进口取一个名字,随便取就行了。
最后输入./XYZ即可运行成功。
情景二:在linux上下载codeblocks。
同学们同样可以在linux上下载codeblocks等集成的编译软件,便于后续的开发使用,不过linux中下载与windows中下载不太一样。网上存在很多的教程,这里就不再细说。