




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
win平台下的Cygwin安装GCC安装 GCC安装 GCC 最快捷的方式是在你的机器上安装完整的 Cygwin 环境。Cygwin 是 视窗系统 上类似于 Linux 的环境。他包括一个提供 UNIX 功能性基本子集的 DLL 及在这之上的一组工具。安装好 Cygwin 之后,通常能忽略他,即使你是命令行的爱好者,你仍能发现你活得更舒坦了。确保你具有相当快速的 Internet 连接。GCC 编译器及相关实用程式大约有 50 兆字节。另外确认你的连接是否需要一个代理服务器。这可通过你的 Internet 浏览器选项: 工具 - Internet 选项 -连接 -局域网(LAN)设置来确定。 确保在你的管理员帐户下安装这个程式,并选择为“所有用户”安装。将你的 Internet 浏览器指到 。在屏幕的中心是个黑绿两色组成的 “C” 徽标,标题是“Install or update now.”。在该链接上点击,这将下载一个小程式 setup.exe(250KB)。这个安装程式将在你的机器上引导 Cygwin 环境的安装或更新过程。 运行安装程式将 setup.exe 下载到一个已知地方,如桌面,然后运行他。他将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击 Next按钮。 选择下载位置在这个页面上,选择Install from Internet。图 2. 选择安装类型点击 Next按钮。 选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。设置图3所示的剩余选项。图 3.选择一个安装目录点击 Next按钮。 选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。当 Cygwin 安装完成后,你能删除这个目录和他的内容。注意安装程式记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。如果你删除这个目录并重新安装, setup将重新安装你选择的所有内容而不管这些包的安装程式在运行目录中已存在。 图 4.选择一个临时安装目录点击 Next按钮。 指定你的 Internet 连接在这个页面上(图5),指定 Internet 连接。如果你有代理服务器,选择“使用 IE5 设置”,或从你的浏览器选项获得服务器名,选择使用代理,然后输入代理服务器的主机名和端口号。图 5. 选择连接类型点击 Next按钮。 选择下载站点在这个页面上(图6),选择一个下载站点。因为这些站点是义务的映像,所以选择一个下载点有点风险(通常他们是可用的,但有时不可用)。通常,试试离你比较近的那个站点。图6. 选择一个下载站点点击 Next按钮。 选择包进行安装在这个页面上,你将选择要安装的包。默认情况下,Cygwin 基本包将不安装 GCC,因此,你必须修改默认设置。将鼠标移动到 Devel边的加号(+)上,然后点击他展开 Devel类。 图 7. 选择包进行安装你会看到在 Devel 下有许多入口,其中只有5个是你需要的,次序如下:gcc: C complier upgrade helpergcc-core:C 编译器gcc-g+:C+ 编译器gdb:GNU 调试器make:make 实用程序的 GNU 版本注:由于Cygwin默认安装(就是推荐的安装)后,没有安装文本编辑器安装目录在:Editors 下的 gvim: GTK interface to the Vim text editor不是所有默认的基本包都需要运行 GCC,但他们不太大,因此为简单化,就安装他们。注意非常容易选错包或版本,尤其在重新安装的时候,因为选择窗口中的循环按钮是不标准的。在这一步我们建议的就是多加小心,尤其是有多个 GCC 版本的情况下。为选择这三个包,点击列 New中每个双向箭头直到显示每个包的版本号。根据你机器上已安装的及映像上所拥有的合适的版本,列入口在各图标间循环: 如果有多个版本可用,选择数字最大的一个。要下载二进制文件,确保选中了“Bin”列的复选框。图 9. 下载二进制文件完成下载选择完三个包之后,Cygwin 就访问选择的映像主机,然后下载那三个包及默认的基本包。根据你的连接速度这将持续几分钟,在安装期间,将打开和关闭许多弹出窗口。因为存放 Cygwin 安装的映像站点是义务的,有时不可用或负荷过重。如果发现选择的映像没有响应,就按取消 ( Cancel),这将终止整个安装程式。 惟一的办法就是重新开始安装并选择另一个映像;这非常让人感到沮丧。幸运的是,安装程式记住了大多数你上次所做的,因此通常取默认情况。在重新选择正确的包时必须小心,因为在后面的安装中不帮你选择这些内容。setup程式然后询问是否在你的桌面或开始菜单创建一个 Cygwin 快捷键。该快捷键启动 Cygwin shell (称为 bash), 这对我们计划中的 DB2 使用并不是必须的,但对测试我们的安装是有用的。因此让 setup至少创建一个桌面快捷键。我们将在安装的后面使用他。 最后,点击 Finish按钮。我们将在 后面测试安装结果。 图 10. 完成安装现在,将 Cygwin 编译器目录添加到 Path 变量中,使 NetBeans IDE 能够找到该工具集: 打开“控制面板”: - 对于 Windows XP,选择“开始”“设置”“控制面板”,然后双击“系统”。 - 对于 Windows 7,在“开始”菜单的搜索框中键入 var,以快速找到用于编辑系统环境变量的链接。 选择“高级”标签,然后单击“环境变量”。 在“环境变量”对话框的“系统变量”面板中,选择 Path 变量,然后单击“编辑”。 将 cygwin-directorybin 目录的路径添加到 Path 变量中,然后单击“确定”。缺省情况下,cygwin-directory 为 C:cygwin。目录名称之间必须用分号进行分隔。编辑后的路径应与以下内容类似:%SystemRoot%system32;%SystemRoot%;C:Program FilesQuickTimeQTSystem;C:cygwinbin=分割线=查看安装是否正确如果您的 Windows 系统中已安装 Cygwin gcc 编译器、g+ 编译器、GNU make 和 gdb 调试器,并且正确设置了便于查找它们的路径,请确保安装的版本正确无误。检查 Cygwin 编译器和工具的版本: 通过在 Windows 命令提示符下键入以下命令,检查 Cygwin 环境的版本: C: cygcheck -c cygwin 通过在 Windows 命令提示符下键入以下命令,检查 Cygwin gcc 编译器、g+ 编译器、make 和 gdb 的版本: C: gcc -version C: g+ -version C: make -version C: gdb -version如果安装了正确版本,则无需再进行设置。=分割线=卸载有很多朋友初学LINUX的时候也许有安装过cygwin,这是一个在windows下模拟linux操作系统的软件,也许你会费多大的力气才把它安装在你的机器上,而且会有好大的成功感。但是它毕竟是一个模拟的软件,我们还是得安装一个真正的linux版本才行,但是当想要删除cywin这个软件的时候却遇到了问题,根本就是无从下手,在cygwin安装的文件夹下和windows的添加和删除程序中根本就没有它的存在,如果是直接shift+delete这个文件夹,有时系统还会报告出错误,说某些文件无法删除。 在这里我说一下这个问题的解决方案:记得在安装cygwin的时候那个setup文件了吗,我们卸载它也要用这个文件,进入setup后还在按照步骤下一步.下一步,之后会来到您需要安装文件包的那个环节,如果你先前选择了All-install,则这些则把这一项改为all-uninstall即可。如果你之前安装选择了自定义的安装,则把对应项改为uninstall即可。就是这么简单是吧!然后点击下一步,一切就都OK了!如何卸载Cygwin?=分割线=linux下vim命令详解高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如x20,可以重复20次。这个在文本的批处理中是非常有用的。同时编辑多个文件在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。标签命令:tabe fn 在一个新的标签页中编辑文件fngt 切换到下一个标签页gT 切换到上一个标签页:tabr 切换到第一个标签页:tabl 切换到最后一个标签页:tabm N 把当前tab移动到第N个tab之后对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!窗口命令ctrl+w s 水平分割窗口ctrl+w w 切换窗口ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)ctrl+w v 垂直分割窗口其他vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。:e file 把file加载到新的缓冲区中:bn 跳转到下一个缓冲区:bd 删除缓冲区(关闭文件):sp fn 分割窗口,并将fn加载到新的窗口中退出编辑器:w 将缓冲区写入文件,即保存修改:wq 保存修改并退出:x 保存修改并退出:q 退出,如果对缓冲区进行过修改,则会提示:q! 强制退出,放弃修改查找替换/pattern 向后搜索字符串pattern?pattern 向前搜索字符串patternn 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)N 上一个匹配(同上):%s/old/new/g 搜索整个文件,将所有的old替换为new:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换复制粘贴dd 删除光标所在行dw 删除一个字(word)x 删除当前字符X 删除前一个字符D 删除到行末yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行yw 复制一个字y$ 复制到行末p 粘贴粘贴板的内容到当前行的下面P 粘贴粘贴板的内容到当前行的上面p 有缩进的粘贴,vim会自动调节代码的缩进a 将内容放入/存入a寄存器,可以支持多粘贴板附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为+p,注意此处的+不表示操作符,二十一个寄存器。移动光标在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。h,j,k,l 上,下,左,右ctrl-f 上翻一页ctrl-b 下翻一页% 跳到与当前括号匹配的括号处,如当前在,则跳转到与之匹配的处w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 跳到上一个字B 跳到上一个字,长跳0 跳至行首,不管有无缩进,就是跳到第0个字符 跳至行首的第一个字符$ 跳至行尾gg 跳至文件的第一行gd 跳至当前光标所在的变量的声明处NG 跳到第N行,如0G,就等价于gg,100G就是第100行fx 在当前行中找x字符,找到了就跳转至; 重复上一个f命令,而不用重复的输入fxtx 与fx类似,但是只是跳转到x的前一个字符处Fx 跟fx的方向相反),( 跳转到上/下一个语句* 查找光标所在处的单词,向下查找# 查找光标所在处的单词,向上查找. 跳转至上次编辑位置在屏幕上移动H 移动光标到当前屏幕上最上边的一行M 移动光标到当前屏幕上中间的一行L 移动光标到当前屏幕上最下边的一行书签ma 把当前位置存成标签aa 跳转到标签a处编辑r 替换一个字符J 将下一行和当前行连接为一行cc 删除当前行并进入编辑模式cw 删除当前字,并进入编辑模式c$ 擦除从当前位置至行末的内容,并进入编辑模式s 删除当前字符并进入编辑模式S 删除光标所在行并进入编辑模式xp 交换当前字符和下一个字符u 撤销ctrl+r 重做. 重复上一个编辑命令 切换大小写,当前字符giw 切换当前字的大小写gUiw 将当前字变成大写guiw 将当前字变成小写 将当前行右移一个单位 块右移 obj #不显示文字颜色,将所有so文件记录到obj文件中-cd dir #切换到当前目录下的dir目录cd / #切换到根目录cd . #切换到到上一级目录cd ./. #切换到上二级目录cd #切换到用户目录,比如是root用户,则切换到/root下-rm file #删除某一个文件rm -fr dir #删除当前目录下叫dir的整个目录-cp source target #将文件source 复制为 targetcp /root/source . #将/root下的文件source复制到当前目录cp av soure_dir target_dir #将整个目录复制,两目录完全一样cp fr source_dir target_dir #将整个目录复制,并且是以非链接方式复制,当source目录带有符号链接时,两个目录不相同-mv source target #将文件source更名为target-diff dir1 dir2 #比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出diff file1 file2 #比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的comm file1 file2 #比较文件,显示两个文件不相同的内容-echo message #显示一串字符echo message message2 #显示不连续的字符串cat:cat file #显示文件的内容,和DOS的type相同cat file | more #显示文件的内容并传输到more程序实现分页显示,使用命令less file可实现相同的功能more #分页命令,一般通过管道将内容传给它,如ls | more-export LC_ALL=zh_CN.GB2312 #将环境变量LC_ALL的值设为zh_CN.GB2312export DISPLAY=0:0 #通过该设置,当前字符终端下运行的图形程序可直接运行于Xserverdate #显示当前日期时间date -s 20:30:30 #设置系统时间为20:30:30date -s 2002-3-5 #设置系统时期为2003-3-5clock r #对系统Bios中读取时间参数clock w #将系统时间(如由date设置的时间)写入Bios-eject #umout掉CDROM并将光碟弹出,但cdrom不能处于busy的状态,否则无效-du #计算当前目录的容量du -sm /root #计算/root目录的容量并以M为单位find -name /path file #在/path目录下查找看是否有文件filegrep -ir “chars” #在当前目录的所有文件查找字串chars,并忽略大小写,-i为大小写,-r为下一级目录-vi file #编辑文件filevi 原基本使用及命令:输入命令的方式为先按ctrl+c, 然后输入:x(退出),:x!(退出并保存) :w(写入文件),:w!(不询问方式写入文件), :r file(读文件file) ,:%s/oldchars/newchars/g(将所有字串oldchars换成newchars) 这一类的命令进行操作-man ls #读取关于ls命令的帮助man ls | grep color #读取关于ls命令的帮助并通过grep程序在其中查找color字串-startx #运行Linux图形有环境Xfree86 #只运行X图形server-reboot #重新启动计算机halt #关闭计算机init 0 #关闭所有应用程序和服务,进入纯净的操作环境init 1 #重新启动应用及服务init 6 #重新启动计算机-扩展命令-tar xfzv file.tgz #将文件file.tgz解压tar xfzv file.tgz -C target_path #将文件file.tgz解压到target_path目录下tar cfzv file.tgz source_path #将文件source_path压缩为file.tgztar c directory directory.tar #将目录directory打包成不压缩的directory.targzip directory.tar #将覆盖原文件生成压缩的 directory.tar.gzgunzip directory.tar.gz #覆盖原文件解压生成不压缩的 directory.tar。tar xf directory.tar #可将不压缩的文件解包-dmesg #显示kernle启动及驱动装载信息uname #显示操作系统的类型uname -R #显示操作系统内核的version-strings file 显示file文件中的ASCII字符内容-rpm -ihv program.rpm #安装程序program并显示安装进程rpm2targz program.rpm program.tgz #将rpm格式的文件转换成tarball格式-su root #切换到超级用户sulogin /dev/tty4 #在tty4即alt+F4终端等待用户登陆或直接登陆开启一个shellchmod a+x file #将file文件设置为可执行,脚本类文件一定要这样设置一个,否则得用bash file才能执行chmod 666 file #将文件file设置为可读写chown user /dir #将/dir目录设置为user所有-mknod /dev/hda1 b 3 1 #创建块设备hda1,主设备号为3,从设备号为1,即master硬盘的的第一个分区mknod /dev/tty1 c 4 1 #创建字符设备tty1,主设备号为4,众设备号为1,即第一个tty终端-touch /tmp/running #在/tmp下创建一个临时文件running,重新启动后消失-sleep 9 #系统挂起9秒钟的时间-lpd stop 或 cups stop #停止打印服务程序lpd start 或 cups start #启动打印服务程序lpd restart 或 cups restart #重新启动打印服务程序lpr file.txt #打印文件file.txt-fdisk /dev/hda #就像执行了dos的fdisk一样cfdisk /dev/hda #比fdisk界面稍为友好些mount -t ext2 /dev/hda1 /mnt #把/dev/hda1装载到 /mnt目录df #显示文件系统装载的相关信息mount -t iso9660 /dev/cdrom /mnt/cdrom #将光驱加载到/mnt/cdrom目录mount-t smb //sharedir /mnt -o username=tomlinux,password=tomlinux #将windows的的共享目录加载到/mnt/smb目录,用户名及密码均为tomlinuxmount -t nfs :/sharedir /mnt #将nfs服务的共享目录sharedir加载到/mnt/nfs目录umount /mnt #将/mnt目录卸载,/mnt目录必须处于空闲状态umount /dev/hda1 #将/dev/hda1设备卸载,设备必须处于空亲状态sync #将cache中的内容与磁盘同步,在Linux中复制文件,一般要系统空闲才去写文件e2fsck /dev/hda1 #检查/dev/hda1是否有文件系统错误,提示修复方式e2fsck -p /dev/hda1#检查/dev/hda1是否有错误,如果有则自动修复e2fsck -y /dev/hda1#检查错误,所有提问均于yes方式执行e2fsck -c /dev/hda1#检查磁盘是否有坏区mkfs /dev/hda1 #格式化/dev/hda1为ext2格式mkfs.minix /dev/hda1 #格式化/dev/hda1为minix格式文件系统mfks /dev/hda9 #格工化/dev/hda9为Linux swap格式swapon /dev/hda9 #将swap分区装载当作内存来用swapoff /dev/hda9 #将swap分区卸载-lilo #运行lilo程序,程序自动查找/etc/lilo.conf并按该配置生效lilo -C /root/lilo.conf #lilo程序按/root/lilo.conf配置生效grub #在Linux shell状态下运行boot loader设置程序grub-install #安装grub磁盘引导程序,成功后升级内核无须像lilo一样要重新启动系统,只需修改/etc/grub.conf即可实现新引导配置rdev bzImage #显示kernel的根分区信息rdev bzImage /dev/hda1 #将kernel的根分区设置为/dev/hda1,这在没有lilo等引导程序的系统中非常重要.-dd if=/dev/fd0 of=floppy.fd #将软盘的内容复制成一个镜像,功能与旧石器时代常用的hd-copy相同dd if=/dev/zero of=root.ram bs=1024,count=1024 #生成一个大小为1M的块设备,可以把它当作硬盘的一个分区来用mkfs root.ram #将块设备格式化为ext2格式dd if=root.ram of=/dev/ram0 #将init.rd格式的root.ram的内容导入内存mount /dev/ram0 /mnt #ramdisk /dev/ram0装载到/mnt 目录-gcc hello.c #将hello.c编译成名为a.out二进制执行文件gcc hello.c -o hello #将hello.c编译成名为hello的二进制执行文件gcc -static -o hello hello.c #将hello.c编译成名为hello的二进制静态执行文件ldd program #显示程序所使用了哪些库objcopy -S program #将程序中的符号表及无用的调试信息去掉,可以小很多-strace netscape #跟踪程序netscape的执行,看调用的库,环境变量设置,配置文件,使用的设备,调用的其它应用程序等,在strace下,程序干了什么东东一目了然。ps #显示当前系统进程信息ps ef #显示系统所有进程信息kill -9 500 #将进程编号为500的程序干掉killall -9 netscape #将所有名字为netscape的程序杀死,kill不是万能的,对僵死的程序则无效。top #显示系统进程的活动情况,按占CPU资源百分比来分free #显示系统内存及swap使用情况time program #在program程序结束后,将计算出program运行所使用的时间-chroot . #将根目录切换至当前目录,调试新系统时使用chroot /tomlinux #将根目录切换至/tomlinux目录chroot /tomlinux sbin/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古开鲁县高中政治 1.1 生活处处有哲学教学设计 新人教版必修4
- 郗公吐哺-【2022年暑假预习】云名著《世说新语》之“德行”卷
- 七年级生物下册 第4单元 环境中生物的统一性 第8章 生物体有相同的基本结构 第2节 细胞的分裂和分化教学设计设计(新版)苏科版
- 人教部编版四年级下册6 飞向蓝天的恐龙教案及反思
- 2024中广核新能源春季校园招聘笔试参考题库附带答案详解
- 发电厂集控运行培训课件
- 初中英语Lesson 26 Our River一等奖教学设计
- 2024中国能源建设集团全球春季校园招聘正式启动笔试参考题库附带答案详解
- 2024中国联合网络通信有限公司六盘水市分公司员工招募14人笔试参考题库附带答案详解
- 今天天气怎么样(教学设计)-2023-2024学年苏教版(2017)-科学二年级上册
- (甘肃二诊)2025年甘肃省高三月考试卷(4月)物理试卷(含官方答案)
- 农田水土保持的技术与治理策略研究试题及答案
- 2024农业考试重要措施试题及答案
- 2025年安徽滁州中盐东兴盐化股份有限公司招聘笔试参考题库含答案解析
- 2025年中国二氧化碳市场运行态势及行业发展前景预测报告
- 格构梁班组合同
- 福建省泉州市20023年第29届WMO竞赛二年级数学下学期竞赛试卷
- 2025年安全生产有限空间作业应急处理能力试题集试卷
- 内蒙古赤峰山金红岭有色矿业有限责任公司招聘考试真题2024
- 苏州卷-2025年中考第一次模拟考试英语试卷(含答案解析)
- 国际贸易实务与案例教程题库及答案
评论
0/150
提交评论