当前位置: 技术问答>linux和unix
我想学习Linux编程,网上有人说在Window下也可以学习在Linux环境下编程,用"MinGW"
来源: 互联网 发布时间:2016-03-12
本文导语: 我想学习Linux编程,网上有人说在Window下也可以学习在Linux环境下编程,用"MinGW", 我先下了 1、MinGW-3.2.0-rc-3.exe 2、MSYS-1.0.10.exe 3、msysDTK-1.0.1.exe 分别按装了,安装顺序跟上一样,但只有按装"MSYS-1.0.10.exe "时产生了一个可...
我想学习Linux编程,网上有人说在Window下也可以学习在Linux环境下编程,用"MinGW",
我先下了
1、MinGW-3.2.0-rc-3.exe
2、MSYS-1.0.10.exe
3、msysDTK-1.0.1.exe
分别按装了,安装顺序跟上一样,但只有按装"MSYS-1.0.10.exe "时产生了一个可执行文件"MINGW32",运行它后,只是一个窗口,没有任何菜单,只能接收键盘输入,我想这就时模拟linux下的编程界面了,我设置完环境变量后,测试安装是否成功,"输入gcc测试一下,假如显示 gcc: no input file ,则安装已成功" 现象是一样; 但我不知道如何告诉MinGW我要编译的文件在哪里啊?
我还安装了一个gVim来写文件.
如果我想在Window下模仿linux下编程,需要哪些工具呢? 谢谢!
我先下了
1、MinGW-3.2.0-rc-3.exe
2、MSYS-1.0.10.exe
3、msysDTK-1.0.1.exe
分别按装了,安装顺序跟上一样,但只有按装"MSYS-1.0.10.exe "时产生了一个可执行文件"MINGW32",运行它后,只是一个窗口,没有任何菜单,只能接收键盘输入,我想这就时模拟linux下的编程界面了,我设置完环境变量后,测试安装是否成功,"输入gcc测试一下,假如显示 gcc: no input file ,则安装已成功" 现象是一样; 但我不知道如何告诉MinGW我要编译的文件在哪里啊?
我还安装了一个gVim来写文件.
如果我想在Window下模仿linux下编程,需要哪些工具呢? 谢谢!
|
mingW的库和Linux下的GNU库是一个标准吗?由于这个担心,所以我从来都没用过mingW~
楼主,如果你想用mingW,首先就要把 mingW 的可执行文件的路径告诉windows
比如,你把mingW装到了C:mingW,那么就要在环境变量里把C:mingWbin(通常可执行文件都是在这里,bin即binary的所写)这个目录加到path这个环境变量里。
你在windows的cmd这个程序里输入gcc,他显示no input files,说明设置成功了。
所以你需要了解的是“当前路径”“相对路径”“绝对路径”这3个词(知之为知之,不知google之)
用“cd”命令改变当前工作路径,
比如刚开启cmd程序是你会看到提示是:C:Documents and SettingsAdministrator>。那么C盘的Documents and Settings目录下的Administrator目录就是cmd的当前工作目录,假如在C:Documents and SettingsAdministrator下有个文件 hello.c,那么就可以直接输入:gcc -o hello hell.c,就可以了。
假如你想编译D:codehello.c,就输入gcc -o hello D:codehello.c,可文件也在D:code目录下
假如你想改变当前工作目录,比如到D:盘,就输入:d:,就可以了。
楼主,如果你想用mingW,首先就要把 mingW 的可执行文件的路径告诉windows
比如,你把mingW装到了C:mingW,那么就要在环境变量里把C:mingWbin(通常可执行文件都是在这里,bin即binary的所写)这个目录加到path这个环境变量里。
你在windows的cmd这个程序里输入gcc,他显示no input files,说明设置成功了。
所以你需要了解的是“当前路径”“相对路径”“绝对路径”这3个词(知之为知之,不知google之)
用“cd”命令改变当前工作路径,
比如刚开启cmd程序是你会看到提示是:C:Documents and SettingsAdministrator>。那么C盘的Documents and Settings目录下的Administrator目录就是cmd的当前工作目录,假如在C:Documents and SettingsAdministrator下有个文件 hello.c,那么就可以直接输入:gcc -o hello hell.c,就可以了。
假如你想编译D:codehello.c,就输入gcc -o hello D:codehello.c,可文件也在D:code目录下
假如你想改变当前工作目录,比如到D:盘,就输入:d:,就可以了。
|
看来你的基础很差啊,你编译的hello.cpp的程序的路径在哪,你都没告诉编译器呢
它当然找不到,你得先让它知道你的程序在哪,你才能编译它
关于这个位置的问题,可以自己添加到任何路径下,编译的时候将该路径设置成当前路径就行了
也可以指定路径编译
|
比如你在usr/有个文件test.cpp
那你编译的时候就可以
gcc /usr/test.cpp -o test
当然这个时候输出的test就在你的当前目录下了,可能就不在/usr/下了
你也可以先用
cd /usr
然后
gcc test.cpp -o test
这个时候test就输出到/usr/下面了
这个资料很多的,自己搜一下了
|
如果你真的要学LINUX的话,劝你还是安装一个linux系统比较好
用一楼提到的VMWARE也不错
用一楼提到的VMWARE也不错
|
1、cygwin
2、虚拟机
3、装Linux
2、虚拟机
3、装Linux
|
|
用vmware才是王道
|
同楼上, 你弄个虚拟机,然后装个 linux就行了,
别搞什么 MinGW 了.
别搞什么 MinGW 了.
|
楼主要的估计是这个东西 cygwin
|
直接装个LINUX嘛.
|
可以用mingw,对初学可以再用Code::Block做为IDE,就和VC差不多了,呵呵
|
mingw 是用来开发 Windows 程序的吧
你用 mingw + msys 学 Linux 。。。
还是用虚拟机或 Linux 比较好吧
你用 mingw + msys 学 Linux 。。。
还是用虚拟机或 Linux 比较好吧
|
楼主装一个MinGW,再装一个Eclipse for C++
|
楼主还是直接用Linux吧,用习惯了也很方便的!上网、音乐、MSN等等都能用,建议用SUSE Linux 或者Fedra Linux版本,选择完全安装方式!