win平台下的Cygwin安装GCC.docx
- 文档编号:24533992
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:28
- 大小:161.05KB
win平台下的Cygwin安装GCC.docx
《win平台下的Cygwin安装GCC.docx》由会员分享,可在线阅读,更多相关《win平台下的Cygwin安装GCC.docx(28页珍藏版)》请在冰豆网上搜索。
win平台下的Cygwin安装GCC
win平台下的Cygwin安装GCC
安装GCC
安装GCC最快捷的方式是在你的机器上安装完整的Cygwin环境。
Cygwin是视窗系统上类似于Linux的环境。
他包括一个提供UNIX功能性基本子集的DLL及在这之上的一组工具。
安装好Cygwin之后,通常能忽略他,即使你是命令行的爱好者,你仍能发现你活得更舒坦了。
确保你具有相当快速的Internet连接。
GCC编译器及相关实用程式大约有50兆字节。
另外确认你的连接是否需要一个代理服务器。
这可通过你的Internet浏览器选项:
工具->Internet选项->连接->局域网(LAN)设置来确定。
确保在你的管理员帐户下安装这个程式,并选择为“所有用户”安装。
将你的Internet浏览器指到
。
在屏幕的中心是个黑绿两色组成的“C”徽标,标题是“Installorupdatenow.”。
在该链接上点击,这将下载一个小程式setup.exe(250KB)。
这个安装程式将在你的机器上引导Cygwin环境的安装或更新过程。
运行安装程式
将setup.exe下载到一个已知地方,如桌面,然后运行他。
他将打开安装向导,如下图所示:
图1.Cygwin环境的安装向导
点击Next按钮。
选择下载位置
在这个页面上,选择"InstallfromInternet"。
图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:
Ccomplierupgradehelper
gcc-core:
C编译器
gcc-g++:
C++编译器
gdb:
GNU调试器
make:
"make"实用程序的GNU版本
注:
由于Cygwin默认安装(就是推荐的安装)后,没有安装文本编辑器
安装目录在:
Editors下的
gvim:
GTKinterfacetotheVimtexteditor
不是所有默认的基本包都需要运行GCC,但他们不太大,因此为简单化,就安装他们。
注意非常容易选错包或版本,尤其在重新安装的时候,因为选择窗口中的循环按钮是不标准的。
在这一步我们建议的就是多加小心,尤其是有多个GCC版本的情况下。
为选择这三个包,点击列New中每个双向箭头直到显示每个包的版本号。
根据你机器上已安装的及映像上所拥有的合适的版本,列入口在各图标间循环:
如果有多个版本可用,选择数字最大的一个。
要下载二进制文件,确保选中了“Bin”列的复选框。
图9.下载二进制文件
完成下载
选择完三个包之后,Cygwin就访问选择的映像主机,然后下载那三个包及默认的基本包。
根据你的连接速度这将持续几分钟,在安装期间,将打开和关闭许多弹出窗口。
因为存放Cygwin安装的映像站点是义务的,有时不可用或负荷过重。
如果发现选择的映像没有响应,就按取消(Cancel),这将终止整个安装程式。
惟一的办法就是重新开始安装并选择另一个映像;这非常让人感到沮丧。
幸运的是,安装程式记住了大多数你上次所做的,因此通常取默认情况。
在重新选择正确的包时必须小心,因为在后面的安装中不帮你选择这些内容。
setup程式然后询问是否在你的桌面或开始菜单创建一个Cygwin快捷键。
该快捷键启动Cygwinshell(称为bash),这对我们计划中的DB2使用并不是必须的,但对测试我们的安装是有用的。
因此让setup至少创建一个桌面快捷键。
我们将在安装的后面使用他。
最后,点击Finish按钮。
我们将在
后面
测试安装结果。
图10.完成安装
现在,将Cygwin编译器目录添加到Path变量中,使NetBeansIDE能够找到该工具集:
打开“控制面板”:
-对于WindowsXP,选择“开始”>“设置”>“控制面板”,然后双击“系统”。
-对于Windows7,在“开始”菜单的搜索框中键入var,以快速找到用于编辑系统环境变量的链接。
选择“高级”标签,然后单击“环境变量”。
在“环境变量”对话框的“系统变量”面板中,选择"Path"变量,然后单击“编辑”。
将cygwin-directory\bin目录的路径添加到Path变量中,然后单击“确定”。
缺省情况下,cygwin-directory为C:
\cygwin。
目录名称之间必须用分号进行分隔。
编辑后的路径应与以下内容类似:
%SystemRoot%\system32;%SystemRoot%;C:
\ProgramFiles\QuickTime\QTSystem;C:
\cygwin\bin
================================分割线==============================
查看安装是否正确
如果您的Windows系统中已安装Cygwingcc编译器、g++编译器、GNUmake和gdb调试器,并且正确设置了便于查找它们的路径,请确保安装的版本正确无误。
检查Cygwin编译器和工具的版本:
通过在Windows命令提示符下键入以下命令,检查Cygwin环境的版本:
C:
\>cygcheck-ccygwin
通过在Windows命令提示符下键入以下命令,检查Cygwingcc编译器、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开始记录宏,并将结果存入寄存器x
q退出记录模式
@x播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:
qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。
这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。
标签命令
:
tabefn在一个新的标签页中编辑文件fn
gt切换到下一个标签页
gT切换到上一个标签页
:
tabr切换到第一个标签页
:
tabl切换到最后一个标签页
:
tabm[N]把当前tab移动到第N个tab之后
对,正如你所想象的那样,跟eclipse,ue等的标签页是一个意思!
窗口命令
ctrl+ws水平分割窗口
ctrl+ww切换窗口
ctrl+wq退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
ctrl+wv垂直分割窗口
其他
vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:
w时才会存入物理文件。
:
efile把file加载到新的缓冲区中
:
bn跳转到下一个缓冲区
:
bd删除缓冲区(关闭文件)
:
spfn分割窗口,并将fn加载到新的窗口中
退出编辑器
:
w将缓冲区写入文件,即保存修改
:
wq保存修改并退出
:
x保存修改并退出
:
q退出,如果对缓冲区进行过修改,则会提示
:
q!
强制退出,放弃修改
查找替换
/pattern向后搜索字符串pattern
?
pattern向前搜索字符串pattern
n下一个匹配(如果是/搜索,则是向下的下一个,?
搜索则是向上的下一个)
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跳至当前光标所在的变量的声明处
[N]G跳到第N行,如0G,就等价于gg,100G就是第100行
fx在当前行中找x字符,找到了就跳转至
;重复上一个f命令,而不用重复的输入fx
tx与fx类似,但是只是跳转到x的前一个字符处
Fx跟fx的方向相反
),(跳转到上/下一个语句
*查找光标所在处的单词,向下查找
#查找光标所在处的单词,向上查找
`.跳转至上次编辑位置
在屏幕上移动
H移动光标到当前屏幕上最上边的一行
M移动光标到当前屏幕上中间的一行
L移动光标到当前屏幕上最下边的一行
书签
ma把当前位置存成标签a
`a跳转到标签a处
编辑
r替换一个字符
J将下一行和当前行连接为一行
cc删除当前行并进入编辑模式
cw删除当前字,并进入编辑模式
c$擦除从当前位置至行末的内容,并进入编辑模式
s删除当前字符并进入编辑模式
S删除光标所在行并进入编辑模式
xp交换当前字符和下一个字符
u撤销
ctrl+r重做
.重复上一个编辑命令
~切换大小写,当前字符
g~iw切换当前字的大小写
gUiw将当前字变成大写
guiw将当前字变成小写
>>将当前行右移一个单位
<<将当前行左移一个单位(一个tab符)
==自动缩进当前行
插入模式
i从当前光标处进入插入模式
I进入插入模式,并置光标于行首
a追加模式,置光标于当前光标之后
A追加模式,置光标于行末
o在当前行之下新加一行,并进入插入模式
O在当前行之上新加一行,并进入插入模式
Esc退出插入模式
可视模式
标记文本
v进入可视模式,单字符模式
V进入可视模式,行模式
ctrl+v进入可视模式,列模式,类似于UE的列模式
o跳转光标到选中块的另一个端点
U将选中块中的内容转成大写
O跳转光标到块的另一个端点
aw选中一个字
ab选中括号中的所有内容,包括括号本身
aB选中{}括号中的所有内容
ib选中括号中的内容,不含括号
iB选中{}中的内容,不含{}
对标记进行动作
>块右移
<块左移
y复制块
d删除块
~切换块中内容的大小写
================================分割线==============================
Cygwin的基本命令
ls#以默认方式显示当前目录文件列表
ls–a#显示所有文件包括隐藏文件
ls–l#显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls--color=never*.so>obj#不显示文字颜色,将所有so文件记录到obj文件中
----------------------------------------------------------------------
cddir#切换到当前目录下的dir目录
cd/#切换到根目录
cd..#切换到到上一级目录
cd../..#切换到上二级目录
cd~#切换到用户目录,比如是root用户,则切换到/root下
----------------------------------------------------------------------
rmfile#删除某一个文件
rm-frdir#删除当前目录下叫dir的整个目录
----------------------------------------------------------------------
cpsourcetarget#将文件source复制为target
cp/root/source.#将/root下的文件source复制到当前目录
cp–avsoure_dirtarget_dir#将整个目录复制,两目录完全一样
cp–frsource_dirtarget_dir#将整个目录复制,并且是以非链接方式复制,当source目录带有符号链接时,两个目录不相同
----------------------------------------------------------------------
mvsourcetarget#将文件source更名为target
----------------------------------------------------------------------
diffdir1dir2#比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
difffile1file2#比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
commfile1file2#比较文件,显示两个文件不相同的内容
----------------------------------------------------------------------
echomessage#显示一串字符
echo\"messagemessage2\"#显示不连续的字符串
cat:
catfile#显示文件的内容,和DOS的type相同
catfile|more#显示文件的内容并传输到more程序实现分页显示,使用命令lessfile可实现相同的功能
more#分页命令,一般通过管道将内容传给它,如ls|more
----------------------------------------------------------------------
exportLC_ALL=zh_CN.GB2312#将环境变量LC_ALL的值设为zh_CN.GB2312
exportDISPLAY=0:
0#通过该设置,当前字符终端下运行的图形程序可直接运行于Xserver
date#显示当前日期时间
date-s20:
30:
30#设置系统时间为20:
30:
30
date-s2002-3-5#设置系统时期为2003-3-5
clock–r#对系统Bios中读取时间参数
clock–w#将系统时间(如由date设置的时间)写入Bios
----------------------------------------------------------------------
eject#umout掉CDROM并将光碟弹出,但cdrom不能处于busy的状态,否则无效
----------------------------------------------------------------------
du#计算当前目录的容量
du-sm/root#计算/root目录的容量并以M为单位
find-name/pathfile#在/path目录下查找看是否有文件file
grep-ir“chars”#在当前目录的所有文件查找字串chars,并忽略大小写,-i为大小写,-r为下一级目录
----------------------------------------------------------------------
vifile#编辑文件file
vi原基本使用及命令:
输入命令的方式为先按ctrl+c,然后输入:
x(退出),:
x!
(退出并保存):
w(写入文件),:
w!
(不询问方式写入文件),:
rfile(读文件file),:
%s/oldchars/newchars/g(将所有字串oldchars换成newchars)这一类的命令进行操作
----------------------------------------------------------------------
manls#读取关于ls命令的帮助
manls|grepcolor#读取关于ls命令的帮助并通过grep程序在其中查找color字串
----------------------------------------------------------------------
startx#运行Linux图形有环境
Xfree86#只运行X图形server
----------------------------------------------------------------------
reboot#重新启动计算机
halt#关闭计算机
init0#关闭所有应用程序和服务,进入纯净的操作环境
init1#重新启动应用及服务
init6#重新启动计算机
----------------------------------------------------------------------
扩展命令
----------------------------------------------------------------------
----------------------------------------------------------------------
tarxfzvfile.tgz#将文件file.tgz解压
tarxfzvfile.tgz-Ctarget_path#将文件file.tgz解压到target_path目录下
tarcfzvfile.tgzsource_path#将文件source_path压缩为file.tgz
tarcdirectory>directory.tar#将目录directory打包成不压缩的directory.tar
gzipdirectory.tar#将覆盖原文件生成压缩的directory.tar.gz
gunzipdirectory.tar.gz#覆盖原文件解压生成不压缩的directory.tar。
tarxfdirectory.tar#可将不压缩的文件解包
----------------------------------------------------------------------
dmesg#显示kernle启动及驱动装载信息
uname#显示操作系统的类型
uname-R#显示操作系统内核的version
----------------------------------------------------------------------
stringsfile显示file文件中的ASCII字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- win 平台 Cygwin 安装 GCC