编译
SnailDove
在学本科生
展开
-
用GDB 调试Java程序
背景 想要使用GDB调试程序,就需要用GNU的编译器编译程序。如:用GCC编译的C/C++的程序,才能用GDB调试。对于Java程序也是一样的,如果想要用GDB调试,那么就需要用GNU的Java编译器——GCJ来编译Java程序。 目前,很多Linux都不会预装Sun的JVM,取而代之是使用GNU的开源编译器来编译和运行Java程序。比如RedHat和Ubuntu,其默认安装都是使转载 2013-09-08 18:41:52 · 1243 阅读 · 0 评论 -
程序的编译过程之一
从helloworld回顾程序的编译过程之一 阅计算机中所有的文件都是以01数字形式保存的,我们常见的程序文件也是如此,以常见的入门程序Hello.c为例,其代码为代码段1所示:代码段1//hello.c#include int main(){ printf("hello, world\n");}机器中所有的字符转载 2013-05-12 02:14:05 · 846 阅读 · 0 评论 -
程序的编译过程之三——静态链接2
从helloworld回顾程序的编译过程之三——静态链接2 本文上接:从helloworld回顾程序的编译过程之三——静态链接1 http://blog.csdn.net/you1314520me/article/details/89161133、符号的解析和重定位 符号的解析和重转载 2013-05-12 02:24:29 · 1303 阅读 · 0 评论 -
程序的编译过程之三——静态链接1
从helloworld回顾程序的编译过程之三——静态链接1 本文关于静态链接库的链接过程分析是对《程序员的自我修养——链接、装载与库》这本书的一点学习总结,另外,本文是在linux操作系统下进行验证和测试,所使用的测试文件为:main.c和add.c,其内容如下: ---------------文件main.c---------转载 2013-05-12 02:21:28 · 1691 阅读 · 0 评论 -
程序的编译过程之二
从helloworld回顾程序的编译过程之二 为简单起见,本文中的例子将不使用printf之类的标准库函数,只使用自己定义的函数,下面的例子中主要是在linux环境下进行验证和调试的,如果没有linux开发环境也不要紧,本文已经将在linux下调试的结果全部都复制进来了,应该不影响阅读。下面为本文中所使用的三个文件://文件1:numOper.h转载 2013-05-12 02:17:26 · 784 阅读 · 0 评论