]]>使用UltraEdit实现从UNIX文g到DOS文g的批量{?http://www.shnenglu.com/zealsoft/archive/2007/02/03/18309.htmlzealsoftzealsoftSat, 03 Feb 2007 07:12:00 GMThttp://www.shnenglu.com/zealsoft/archive/2007/02/03/18309.htmlhttp://www.shnenglu.com/zealsoft/comments/18309.htmlhttp://www.shnenglu.com/zealsoft/archive/2007/02/03/18309.html#Feedback1http://www.shnenglu.com/zealsoft/comments/commentRss/18309.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/18309.html最q在使用CT++q个软g旉到这样一个问题:q个软g是在FREEBSD下开发的Q虽然提供了C语言源程序,但程序在Visual Studio 2003下编译出现错误。检查原因,主要是因为源E序都是UNIX格式Q每行的回R都是用一?x0a字符表示的,而在WINDOWS/DOS下每行的回R都是?x0d0a两个字符表示的,而该E序注释Z文,影响了VS2003的处理,把大量的E序代码都当作注释了Q所以编译就不能通过。要~译通过Q必dUNIX文本格式转换为DOS格式的。UltraEdit的FILE菜单中提供了对单个文件进行这U{换的能力Q但是一ơ只能{换一个文Ӟ比较ȝ。经q一番研IӞl于扑ֈ了一个批量实现{换的Ҏ。在UE中选择Search | Search in files菜单Q在Find框中填写^nQ表CUNIX文g中的回R换行W号Q,在Replace with中输入^pQ表CDOS文g中的回R换行W号Q,如下图所C。这样就可以实现扚w替换了?/p>
]]>如何在Visual Studio.NET 2003下编译ANTLR 2.77http://www.shnenglu.com/zealsoft/archive/2007/01/01/17125.htmlzealsoftzealsoftMon, 01 Jan 2007 14:54:00 GMThttp://www.shnenglu.com/zealsoft/archive/2007/01/01/17125.htmlhttp://www.shnenglu.com/zealsoft/comments/17125.htmlhttp://www.shnenglu.com/zealsoft/archive/2007/01/01/17125.html#Feedback0http://www.shnenglu.com/zealsoft/comments/commentRss/17125.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/17125.html最q在研究如何开发一个编译器Q初步决定?a class="" title="ANTLR" target="">ANTLR。从ANTLR的网站上下蝲了最新的2.77版本的安装程序(MSI的)。安装之后,使用Visual Studio.NET 2003~译它的C++例子时发现编译照常而链接L错误。仔l看了一下链接错误,发现是_memcpy_s、___CxxFrameHandler3{函数找不到。memcpy_s是Visual C++ 2005中新增加的函敎ͼ主要是ؓ了提高代码的安全性。所有判?.77安装版本中所提供的库是Visual C++ 2005~译的,无法用到Visual C++ 2003中。看来必M载源代码版本Q自己重新编译库了,不能h了?/p>
从网站上又下载了源代码版本,解开后,发现所需要的C++文g都在lib/cpp目录中。该目录中有一个README文gQ介l了如何在Visual C++ 2003中进行编译,按照其介l获得了成功。不q它的帮助文件中说需要能Run Time Type InformationQ我没有修改相应的选项Q目前看也没有什么关pR?/p>