如何实现在Windows下编写的代码,直接在Linux下编译

方法一:

如何实现在Windows7下编写Linux程序,写完程序以后,不用拷贝文件,直接在Linux(RHEL6.5)机器上编译最新的代码。

1.首先将Windows的代码文件夹设置为共享文件夹:

2.在RHEL6.5上,利用mount命令把Win7下的文件夹给mount到本地的一个文件夹

其中192.168.59.1是Win7的OS,VMTool是本地的一个文件夹。

3. 在~/.bash_profile中添加如下行,这样每次启动的时候,就会自动mount这个文件夹。

mount  //192.168.59.1/DIMMTool  /root/Desktop/DIMM  -o username=zxj1988,password=2720142V

方法二:

利用SAMBA,设置Linux中的文件夹为共享文件夹,在Windows下直接访问共享文件夹。

1. 安装samba:

1.1 rpm -qa| grep samba

如果以上的命令的结果为空,证明Linux上没有安装samba。需要安装samba

1.2 挂载RHEL6.5安装镜像,并进入到该文件夹中来。

1.3

1.4 进入到Package目录下

1.5 ls | grep samba

1.6 利用rpm -ivh sambaXXX命令去安装相应的samba包。安装好以后,再跑rpm -qa|grep samb会得到如下结果:

可以通过service smb 来判断smb是否安装成功

2. 配置共享文件夹

2.1 新建共享文件夹,如mkdir /home/test

注意:不要创建在/root目录下,否则只有windows的administrator,admin两个用户才能访问得到。

2.2 设置其共享权限 chmod 777 /home/test

2.3 设置其所有者   chown -R nobody /home/test

如果Windows的登录用户是administrator或者admin的话,就不用2.3的设置。

对于Windows的其他用户,如果没有2.3的设置,那么他是无法修改test目录下的文件的。

2.4 编辑/etc/samba/smb.conf, 将/home/test设置为可共享的目录。

·  vim /etc/samba/smb.conf

·

·  找到security这行并将#注释符号去掉改成

·  security = share     #共享模式

·

·  添加如下代码:

·

·  [share]

·  comment = share

·  path = /home/test          #设置共享文件夹目录

·  browseable = yes

·  guest ok = yes

·  writable = yes

·

2.5 重启smb服务,使sbm.conf的新配置生效

service smb restart

3. 关闭系统防火墙,并且将sellinux设置为disabled。否则会出现windows下能够看到linux共享的目录,但是看不到文件的现象。

设置sellinux为disabled的方法如下:

[[email protected] ~]#vim /etc/selinux/config

将SELINUX=enforcing 改成SELINUX=disabled

保存

[[email protected] ~]# reboot或init 6

4. 在windows下访问//[linux_ip] 来访问共享文件

时间: 2024-11-10 07:55:14

如何实现在Windows下编写的代码,直接在Linux下编译的相关文章

使用windows系统编写shell代码,在linux执行后的报错

使用windows系统编写shell代码,在linux执行后,产生如下的错误 [[email protected] vagrant]# bash /var/www/borg/fuel/app/tasks/monitor_sync.sh /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 11: $'\r': command not found /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 1

windows下编写的Shell脚本在Linux下运行错误的解决方法

出现这种错误的原因:CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令. 两种解决方法: 1.将格式转换为UNIX,“编辑->格式转换(CR/LF)->UNIX”,这样Linux下就能按unix的格式保存文件 2.在vim中,输入:set ff=unix,然后:wq,同样也是转换成unix的格式 cat

Android(java)学习笔记165:Android下编写单元测试代码(Junit Test)

编写android应用的时候,往往我们需要编写一些业务逻辑实现类,但是我们可能不能明确这个业务逻辑是否可以成功实现,特别是逻辑代码体十分巨大的时候,我们不可能一行一行检查自己的代码,为了解决这样的问题就出现了: Android下编写单元测试代码-----Junit Test       测试逻辑是:在Eclipse我们待测试项目中编写测试代码,然后运行测试代码,系统会把代码布署到模拟器或者真机中,代码运行之后,会反馈测试结果给Eclipse,用户就知道业务逻辑类是否可以成功实现. 首先我们明确A

windows下的txt文件传到Linux下中文乱码问题

之所以出现乱码是因为所压缩的文件中,有的文件是以中文命名.而在windows下中文的编码一般为gbk,而linux下中文的编码一般为utf8,所以在windows下正常打开的文件,到linux下很可能会出现乱码. 解决办法为:使用命令iconv对文件内容编码进行转换.例如我有一个文件"linux常用命令"在windows下打开正常,而在linux下打开则会乱码,办法为在终端输入: iconv -f gbk -t utf8 inputfile > outputifile 注意:ou

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g

linux 环境下编写的代码在windows平台编译时大面积报错

跨平台工程往往因为换行符的不一样导致编译时出现一些莫名其妙的错误, 可以通过file查看文件格式,通过unix2dos.unix2mac.dos2unix.mac2unix等命令将格式转换下,windows平台也可以设置git config --global core.autocrlf true(如果只是windows项目则设置成false以把回车符也提交),linux和mac平台则设置git config --global core.autocrlf input 原文地址:https://ww

windows下的txt格式转换成linux下的TXT

存在的问题是 多出一个方框或者黑格子 主要是因为bash 不能忽略windows的问题 用sed 命令来处理,分别是windows转linux,linux转windows sed -e 's/.$//' mydos.txt > myunix.txt sed -e 's/$/\r/' myunix.txt > mydos.txt

windows下的批处理bat文件和Linux下的shell文件的互相转换(持续更新)

shell(Linux.Solaris) bat(windows) 含义 # rem 注释行 /[directory]/[directory]/.../[directory]/ [disk]:\[directory]\[directory]\...\[directory]\ path [变量]=[文件名],LBSAM set [变量]=[文件名],BSAM 把文件名赋值给变量 [变量]=[设定值] [变量]="[设定值]" [变量]='[设定值]' [变量]=[设定值]; export

windows下用navicat远程链接虚拟机Linux下MySQL数据库

今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题.这里说一下我的解决方法.(本人小白) 首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败. 然后在虚拟机中查看网络端口信息: #netstat -ntpl 之后查看了防火墙的状态,发现3306端口的数据包都是丢弃状态 #iptables -vnL 这里要清除防火墙中链中的规则 #iptables -F 在这之后,我又远程链接了一下MySQL,出