很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢?

实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题。

SecureCRT和FileZilla简介

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录Linux服务器主机的软件。

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本两种,具备所有的FTP软件功能。

到Linux下去编译运行程序的步骤

在使用SecureCRT和FileZilla之前,要确保有一台安装了Linux的机器处于运行状态(一般说来,每个开发小组都会有专门用于测试程序的机器,可以在此机器上安装Linux)。作者使用的Linux机器的IP地址为xx.xx.xx.xx,用户名为zxin10,密码为yyyy。

第一步:使用SecureCRT登录Linux。

打开SecureCRT软件,在界面上输入IP和用户名,如图1所示。

图1 登录界面

然后,单击图1中的“Connect”,在出现的界面上输入密码,如图2所示。

图2 密码输入界面

密码输入正确之后,便登录到了Linux系统下,如图3所示。

图3 登录成功之后的界面

为了编译自己的程序,我们需要建立自己的文件存放目录,如图4所示。

图4 新建个人目录

目录建立成功之后,我们便可以转到目录中去看一下,如图5所示。

图5 转到新建目录

此时,“万事俱备,只欠东风”,我们接下来要做的工作是利用FileZilla软件将自己在Windows下编写的程序传上去。

本文中的示例程序如下:

/**********************************************************************
* 版权所有 (C)2015, Zhou Zhaoxiong。
*
* 文件名称:Hello.c
* 文件标识:无
* 内容摘要:演示Windows下编写的程序如何在Linux下执行
* 其它说明:无
* 当前版本:V1.0
* 作    者:Zhou Zhaoxiong
* 完成日期:20150421
*
**********************************************************************/
#include /**********************************************************************
* 功能描述:主函数
* 输入参数:无
* 输出参数:无
* 返 回 值:0-执行完毕
* 其它说明:无
* 修改日期        版本号     修改人            修改内容
* -------------------------------------------------------------------
* 20150421        V1.0     Zhou Zhaoxiong        创建
***********************************************************************/
int main()
{printf("Hello,world!\n");return 0;
}

第二步:使用FileZilla将代码上传到Linux。

将该“Hello.c”文件存放在D盘的“Test”文件夹下,并启动FileZilla,如图6所示。

图6 启动FileZilla之后的界面

在“主机(H)”中输入IP地址,在“用户名(U)”中输入“zxin10”用户名,在“密码(W)”中输入正确的密码,“端口(P)”可不填写而使用默认值,则可登录到Linux机器上去。登上去后,转到“zhouzx”目录下,并将“Hello.c”文件传上去,如图7所示。

图7 上传文件之后的界面

此时,“Hello.c”文件已经传到了“zhouzx”目录下,现在可以对该文件进行编译了。

第三步:在Linux上编译和运行程序。

使用“gcc -g -o Hello Hello.c”命令对文件进行编译,如图8所示。

图8 编译之后的结果

可以看到,编译成功之后,有“Hello”文件生成。紧接着,运行“Hello”命令,便可看到程序的输出结果,如图9所示。

图9 程序的输出结果

以上便是将Windows下的程序放到Linux下去编译和运行的全过程。本文只是示例了简单的程序,实际软件开发项目中的程序要复杂很多,但基本操作流程都是类似的。当然,直接在Linux下编写程序也是可以的,如可以利用VI编辑器来写程序。但由于易用性的原因,我认为,在Windows下编写程序要更方便一点。大家要根据自己的习惯及项目组的要求来选择合理的代码编写的方式。

如何在Windows下使用Linux系统来编译和运行程序?相关推荐

  1. windows里面安装linux系统,超简单!这样在Windows下安装Linux系统,操作更方便

    继Windows10的1607版本之后,微软开始推送WSL(Windows subSystem Linux)的更新(微软表示:我全都要!),也就是说,从此Windows下支持Linux作为子系统. 这 ...

  2. Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

    Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序 一.原理     Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Serve ...

  3. 如何在windows下使用linux命令

    在windows下使用linux命令 打开win 找到windowsPowerShell 直接拖动到桌面创建快捷方式 打开运行 示例:

  4. 在Windows下删除Linux系统的方法

    为什么80%的码农都做不了架构师?>>>    删除Linux最需要注意的地方,就是MBR(Master Boot Record).在删除Linux分区前,我们需要将启动Window ...

  5. 如何在windows下格式化linux,Linux、Windows/DO格式化怎么做?

    格式化是什麽意思? 格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除.格式化通常分为低级格式化和高级格式化 ...

  6. 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)

    注意:只有win10才能安装,安装的linux没有图形界面. 1.首先在win10设置 –> 更新与安装 –> 针对开发人员 ,选择开发人员模式. 2.win10 Cortana –> ...

  7. 如何在windows中使用cmd命令去编译,运行C++程序

    2019独角兽企业重金招聘Python工程师标准>>> 1.修改环境变量 我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧! ...

  8. linux系统中运行软件,Linux系统学习笔记:运行程序

    为了理解程序运行时计算机做了什么,有必要了解一下计算机的硬件组成.下图给出了计算机的一个硬件组成抽象. 系统的硬件组成 总线是贯穿整个系统的一组电子管道,它携带信息字节并负责在各部件之间传递,一般传递 ...

  9. cygwin安装linux教程,Cygwin,让你拥有Windows下的Linux环境

    如何在Windows下拥有Linux环境,大多数同学会选择安装虚拟机,无可厚非呀,这里推荐使用VirtualBox.至于怎么安装虚拟机什么哒就不在今天讨论的范畴啦~~ 但是,老哥的电脑吃不消这虚拟机呀 ...

最新文章

  1. 自动化系导航与控制研究所
  2. Arthas-MathGame
  3. Balanced Lineup(POJ-3264)
  4. 解决 Linux 下 Sublime Text 中文输入
  5. 压缩的问题-----WriteUp
  6. 《JavaScript开发框架权威指南》——2.4 处理任务
  7. Linux中断技术、门描述符、IDT(中断描述符表)、异常控制技术总结归类
  8. 周立功bms汽车锂电池管理系统解决方案
  9. 国内外计算机专业图形图像处理课程现状,计算机图像处理论文
  10. android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?
  11. 语法错误 : 缺少“;”(在“类型”的前面)的解决方案
  12. linux安装mysql centos_Linux CentOS安装Mysql
  13. 智能车竞赛技术报告 | 智能视觉组 - 哈尔滨工程大学 - 济海追风0队
  14. 无人驾驶汽车路径规划概述
  15. 牛盾网络验证源码全开源【易语言】
  16. Coding git@e.coding.net: Permission denied (publickey)
  17. 计算机 何志东 论文,2017年湘潭教学论文评比结果.doc
  18. 微信小程序地图导航源码、地图导航小程序源码
  19. python计算机程序设计基础篇答案_计算机程序设计(Python)-中国大学mooc-试题题目及答案...
  20. 什么是LL(1)、LR(0)、LR(1)文法、LR分析表—编译原理

热门文章

  1. 【软件工程】第一次结对编程_作业
  2. MyBatis之ResultMap标签
  3. 《黑客秘笈——渗透测试实用指南(第2版)》目录—导读
  4. [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
  5. android Run模式也会出现Waiting for debugger的解决方法
  6. 【CENTOS6】ORACLE JDK7安装
  7. VNC下安装Oracle报错--Could not execute auto check for display colors
  8. GNS3中配置PIX enable ×××
  9. 中文Python:中文编程不是梦
  10. BCH DEVCON 黑客马拉松即将登陆旧金山!