posts - 27,  comments - 68,  trackbacks - 0

最近在研究如何开发一个编译器,初步决定使用ANTLR。从ANTLR的网站上下载了最新的2.77版本的安装程序(MSI的)。安装之后,使用Visual Studio.NET 2003编译它的C++例子时发现编译照常而链接总是错误。仔细看了一下链接错误,发现是_memcpy_s、___CxxFrameHandler3等函数找不到。memcpy_s是Visual C++ 2005中新增加的函数,主要是为了提高代码的安全性。所有判断2.77安装版本中所提供的库是Visual C++ 2005编译的,无法用到Visual C++ 2003中。看来必须下载源代码版本,自己重新编译库了,不能偷懒了。

从网站上又下载了源代码版本,解开后,发现所需要的C++文件都在lib/cpp目录中。该目录中有一个README文件,介绍了如何在Visual C++ 2003中进行编译,按照其介绍获得了成功。不过它的帮助文件中说需要使能Run Time Type Information,我没有修改相应的选项,目前看也没有什么关系。

posted on 2007-01-01 22:54 zealsoft 阅读(1276) 评论(0)  编辑 收藏 引用 所属分类: 编译器设计

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


欢迎访问我的学术博客

<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(13)

随笔分类(28)

随笔档案(27)

搜索

  •  

积分与排名

  • 积分 - 56624
  • 排名 - 391

最新评论

阅读排行榜

评论排行榜