长颈鹿Giraffe

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  编译

摘要:在看GCC源码的时候看到mangles这个单词,于是google了一下。 在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法,例如PrintInteger(int i),PrintString(string s) 和 PrintFloat(float f) 。也就是说, 你必须通过命名来区别行为和数据类型,因为OOP语言出现前任一语言,例如C,不允许你用相同的名字写方法, 即使他们的参数类型不同。 C++的来到实现了方法重载。因此,你可以写多个方法,例如PrintInteger(int i)、PrintString(string s) 和 PrintFloat(f... 阅读全文
posted @ 2013-06-30 15:28 长颈鹿Giraffe 阅读(810) 评论(0) 推荐(0)

摘要:1、前提是build GCC的时候要修改makefile,在configure之后生成的makefile忠,将CFLAGS和CFLAGS_FOR_BUILD改成-g3 -O0..2、在root用户下,切换到源码所在目录,输入:jRate-gcj --main=Test1 Test1.java -o Test1 -dr -O0 -v-dr表示导出RTL代码,-v会显示GCC编译各个过程的命令行信息,在后面使用GDB的时候会用到。这里我显示的如下所示:Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/specsRea 阅读全文
posted @ 2013-06-23 20:52 长颈鹿Giraffe 阅读(1725) 评论(0) 推荐(0)