避免编译器优化掉代码

c++代码编译成Release版本,编译器会做一些优化,生成的二进制可执行文件执行更快,体积更小。这种优化会复用栈上不同变量的空间,导致调试的时候,有些局部变量看不到了。比如如下代码: 在调试的的时候,调试器直接运行到printf(“%d”,... Read More | Share it now!

Chromium ICU库定制裁剪

ICU库是一个支持国际化,本地化的软件库。最近在研究ICU库,有点心得,总结一下。 ICU库功能介绍 支持最新的Unicode标准。 不同代码页的字符集转换。 本地化数据,如:数字、日期、货币等等。 语言相关的字符串处理,如:排序、搜索等等。 正则表达式支持。 语言转换。 阿拉伯语、希伯来语、印度语、泰语等文字排版。 文本分词。 编译步骤 Chromium项目中的ICU是经过Chromium开发人员精简过的,目前在Windows环境中无法成功编译。Chromium团队也是在Linux下编译,然后把文件Push到代码仓库中。 根据README.chromium文件中“Pre-built... Read More | Share it now!