2009年1月3日星期六

使用Notepad++和gcc搭建C语言环境

我这段时间突然又对c语言感了兴趣,于是又开始重新学习。看的是谭浩强先生的教材,依照教材所示下了个TC2.0。但是用过的人都知道turboc2用来编辑代码那叫一个累啊:不能使用鼠标、没有语法高亮、最让我无法忍受的是无法正常显示中文和不支持层叠。
于是便拿起了许久不用的Notepad++。不过这也不是个轻松活,先在N++中写好代码-保存-打开TC-用TC打开保存的C文件-编译-出错,回到N++重新修改-……。不累死也晕死了。
昨天在网上乱逛,看到一遍文章是讲用Editplus搭建Jave环境的,便欣喜若狂,想要用Notepad++和gcc来搭建一个C语言环境,去网上一 阵好找却什么也没找到,到CSDN发贴也是如此。不过却得到了一个非常有用的信息:在命令提示符环境下有一个编译器gcc.

这里开始不是废话了:
工具:Notepad++
gcc (我是下载的Dev-c++,它自带gcc,因为它包含Mingw32)
1.先安装Dev-c++,在安装目录找到“Dev-Cpp(安装目录)\bin\gcc”,就是它了。
2.将“Dev-Cpp(安装目录)\bin”添加至系统环境变量PATH中:
右击“我的电脑”-选择“属性”-选择“高级”先项卡-点击“环境变量”按钮进“环境变量设置”对话框-在下面找到Path选中并点击“编辑”按钮-在“ 变量值”文本框内的最后加上 ;Dev-Cpp(安装目录)\bin 如我的就上加上了;D:\Program Files\Dev-Cpp\bin 不要忘记那个分号。
测试一下:
随便找个c文件,你也可以自己写个。使用命令提示符cd到c文件保存的目录,然后:
gcc -o test.exe (你的c文件名).c
如果有提示语法错误或者在当前目录生成了test.exe那说明gcc可用了,如果提示<'gcc' 不是内部或外部命令,也不是可运行的程序或批处理文件。>请回到本步骤重新开始,甚至第一步。
3.打开Notepad++选择“运行”-“运行”(或直接按F5)填入
cmd /k gcc -o "D:\study\c\output\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
点保存,设置快捷键为F9
再按F5填入
cmd /k "D:\study\c\output\$(NAME_PART)" & PAUSE & EXIT
保存,设置快捷键为Ctrl+F9

至止,环境搭建完成,当你用N++编写程序时,先保存再按F9可编译,然后再按Ctrl+F9开看到运行结果。
对上面的命令做个解译:
Notepad++拥有自己的环境变量。
$(NAME_PART) 代表当前正操作的文件的文件名,不含后缀
$(FULL_CURRENT_PATH) 代表当前正操作的文件的完整路径,包括盘符、路径、文件名、后缀
至于gcc,-o参数就是将一个c文件编译成exe文件

2009年1月2日星期五

双系统重装Windows XP后修复GRUB找回Ubuntu启动菜单[图文]

重装xp后,mbr被xp写入信息导致grub无法工作解决方法

根据前辈和网友的回复更新和这个GRUB找回的帖子。
a' 手头没有ubuntu光盘怎么办,FreedomStation 的网友提示使用wubi的文件,于是加上了(2)不用ubuntu光盘,借助wubi修复grub方法。
b' 感谢LinuxSir 的北南南北的《系统引导管理器GRUB,为初学者指南》的文章,晚上由把它读了一遍。
c' 武断地认为在liveCD模式运行的时候sudo grub-install /dev/sda 是无法成功的,望批评

(1)借助ubuntu-8.10-desktop光盘,用grub命令修复。

1.a' >>从CD-ROM启动,选择『试用Ubuntu而不改变计算机中的任何内容』进入桌面。




1.b' >>任务栏上单击『应用程序』->『附件』->『终端』。

代码:
输入:sudo grub
代码:
输入:find /boot/grub/stage1
实际操作的结果如下图所示:(hd0,4)
代码:
输入:root (hd0,x) ##输入find命令反馈的数据,比如像我,就输入4,这个是/boot所在分区
代码:
输入:setup (hd0) ##把grub写到MBR上
实会出现如下图所示的实际操作结果
代码:
输入:quit ##退出grub。
1.c' >>重新启动,不出意外的话,那么恭喜,呵呵,可以看到XP和Ubuntu的双系统引导了。


(2)不用ubuntu-8.10-desktop光盘,借助wubi修复grub。
2.a' >>修改windows所在盘的根目录下的『boot.ini』加上如下代码:
代码:
c:\wubildr.mbr="Ubuntu"
然后拷贝本文附件中的wubildr,wubildr.mbr两个文件到c盘根目录,重新启动电脑就好。如下图所示: