- 博客(7)
- 资源 (14)
- 收藏
- 关注
原创 GCC系列之 静态库(二)
上面讲述了静态库的加载是按需加载的方式进行的,本篇主要讲多个静态库加载的先后顺序和他们之间的依赖关系有关。还是上面几个文件为例 c1.c为新加入的文件 main.c有所改动://c1.cvoid f1_run1(void);void c1_run1(void){ f1_run1();}//main.c//void f1_run1(void);//void
2011-10-20 16:22:28 760
原创 GCC系列之 静态库(一)
我们知道当程序链接一个静态库的时候程序不会把所有的函数都加载进来,而是按需加载,最小单位是一个.o文件其实道理很简单,链接本身就是这么做的多余的不会参与进来,不会让可执行文件变得更大!例子(测试环境在Linux下):有如下文件://f1.cvoid f1_run1(void){ }void f1_run2(void){}//f2.cvoid
2011-10-20 15:49:59 656
转载 Linux 内核中的 GCC 特性 —— 了解用于 C 语言的 GCC 扩展
本文源于 http://www.ibm.com/developerworks/cn/linux/l-gcc-hacks/关于作者:M. Tim Jones 是一名嵌入式软件工程师,他是 Artificial Intelligence: A Systems Approach, GNU/Linux Application Programming(现在已经是第 2 版)、AI Application
2011-10-20 13:55:35 1004
原创 实现一个Hello world汇编
实现一个汇编的hello world程序,直接采用系统调用打印,没有用到C标准库所以不需要链接C标准库,没有用到C运行库所以也就没有了main函数,非常简洁。#hello.s.datamsg : .string "Hello, world!\n"len = . - msg .text.global _start_start: movl $len, %edx //压入第3个
2011-10-20 11:37:19 930
原创 Android 模拟器中添加应用程序 和 删除应用程序
添加应用程序:1.将模拟器打开2.然后进入cmd,并在cmd中运行adb shell 进入模拟器的shell中3.执行cd /data/app 然后执行ls 可以看到很多.apk应用程序文件这里列出的就表示模拟器中装载的程序要想卸载这个程序需要退出adb,然后
2011-10-19 10:21:52 1912
原创 文件系统出错后边为只读文件系统 如何恢复成读写文件系统的解决
文件系统在fstab里面proc /proc proc defaults 0 0tmpfs /tmp tmpfs size=128m 0 0/dev/sda1 / ext3 errors=remount-ro 0 1/dev/sda2 /data ext3 err
2011-10-13 11:27:19 5091
原创 ubuntu下装了多个版本的java的快捷选择命令
ubuntu 下配置 多个JAVA版本,可以键入这个命令:sudo update-alternatives --config java 来快捷切换用的不多,写下备忘。
2011-10-08 14:30:12 3139
VC6在64位Windows7下调试的时结束调试,程序无法退出(TLLOC.dll和DM.dll)
2024-06-16
自动更根据Java文件生成JNI接口(C++虚类)的小工具
2012-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人