随笔分类 -  编译原理

摘要:原文链接编译nm:列出目标文件中的符号。objdump:显示目标文件中的详细信息。readelf:显示关于 ELF 目标文件的信息。参考清单 1. hw.c 程序 #include <stdio.h>int main(void){ printf("Hello World!\n"); return 0;}编译cc hw.c汇编输出cc -S hw.c这个命令生成了一个新的文件 hw.s,其中包含您通常无法看到的汇编输入文本,因为编译器在缺省情况下将生成 a.out 文件。正如所预期的,UNIX 汇编程序可以对这种输入文件进行汇编,以生成 a.out 文件。清单 2 阅读全文
posted @ 2012-07-02 02:04 wangkangluo1 阅读(4576) 评论(0) 推荐(0) 编辑
摘要:原文链接通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip[-V] [-r[-l] |-x[-l] |-t|-H|-e|-E] [-X{32|64|32_64}][--]File...描述strip命令减少 XCOFF 对象文件的大小。strip命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦您使用该命令,则很难调试文件的符号;因此,通常应该只在已经调试和测试过的生成模块上使用strip命令。使用strip命令减少对象文件所需的存储量开销。对于每个对 阅读全文
posted @ 2012-07-02 01:50 wangkangluo1 阅读(4711) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/xcyuzhen/article/details/4543264C++中栈区 堆区 常量区(由一道面试题目而学习)2009-04-28 21:01#include<iostream.h>void main(){char a[]="abc";栈char b[]="abc";栈char* c="abc";abc在常量区,c在栈上。char* d="abc"; 编译器可能会将它与c所指向的"abc"优化成一个地方。const char e 阅读全文
posted @ 2011-12-14 10:20 wangkangluo1 阅读(3376) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示