devcpp是用delphi编写的.虽然开源,对于我这个小白而言要添加一些功能还真麻烦...
还好我初中时期学过一点pascal语言,有一点基础,不然n多的begin和end会烦死人的...
上次我写了个devcpp.exe的启动器(上一个博文),发现它并不实用,一个devcpp.exe不就行了吗!?
于是就开始从源码开始编译了.
编译devcpp 4.9.9.2(这是最高版本了)
1,下载delphi7,网上资源很多,(很多资源同时也带有keygen);
2,下载devcpp的源码,http://sourceforge.net/projects/dev-cpp.官方页面已经停了.
另外,最好也下载devcpp的安装包发行版,因为源码中不带有语言文件,下面还有用的.
3,安装解压....
4,按说明文件_Delphi7_readme.txt的提示,先编译几个图标文件和语言文件.
5,用delphi直接打开devcpp.dpr工程文件,提示有类找不到,点"cancle"而不是"igore",然后编译运行,不会出错的.
这样就编译好了一个devcpp.exe.下面开始改造:
1,改图标:到source\image目录下直接替换图标就行了,想要什么图标就什么...
2,改语言文件,把默认的语言改成chinese:改DefaultFiles.rc文件第一行就行了.当然得有这个文件
3,改配置文件目录,默认的是 %APPDATA%\Dev-Cpp目录,改成当前目录:
改devcpp的配置文件路径:
打开devcpp.dpr找到:
else if IsWinNT then begin
//default dir should be %APPDATA%\Dev-Cpp
strLocalAppData := '';
if SUCCEEDED(SHGetFolderPath(0, CSIDL_LOCAL_APPDATA, 0, 0, tempc)) then
字面意思就是,获取系统路径LOCAL_APPDATA 存储到tempc,
改成: if SUCCEEDED(GetCurrentDirectory( 100,tempc)) then
获取当前路径存储到tempc
还有一行,也要改.当然下面几行
UserHome := strAppData + 'Dev-Cpp\';也要改才行.
再编译....
如果不想安装delphi这么麻烦的话,就用C语言写一个devcpp.exe的启动器吧
system("devcpp.exe -c .")就行了(可以看我的上一篇文章)
http://ishare.iask.sina.com.cn/f/15959511.html下载