07 2012 档案
摘要:问题:在研究一个问题时,碰到了新的问题。知道了-L. -lmyhello的正确放置位置。要研究的问题是:除了-static参数之外,使用静态库和使用动态库编译成目标程序使用的gcc命令完全一样,那当动态库和静态库同名时,gcc命令会优先使用哪个库?研究的范围在lib_test目录下有如下的文件:dingq@wd-u1110:~/wrk/tmp/lib_test$ ll
total 16
-rw-rw-r-- 1 dingq dingq 518 2012-07-31 10:17 hello.c
-rw-rw-r-- 1 dingq dingq 519 2012-07-31 10:22 hello
阅读全文
摘要:问题:原来有单个文件tcpclient.c,运行gcc -o tcpclient tcpclient.c可以顺利完成编译,并能与下载到目标板中的tcpserver成功通讯;现在把tcpclient.c中的底层通讯部分抽取出来,单独放到一个文件中nettrans.c中,并有netrans.h作为头文件;然后,使用命令gcc -o tcpclient nettrans.c tcpclient.c编译,也总能成功编译。但是,使用Makefile来编译,总是出现如下multiple definition of类的错误:dingq@u1110-120628:~/hwsvn/2sw/1prj_linux/
阅读全文
摘要:UML软件工程组织一:UML定义了5类,10种模型图UML提供的基本模型图包括:(1)、用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系(2)、类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构)(3)、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)(4)、包图:是一种分组机制。在UML1.1版本中,包图不再看作一种独立的模型图)(5)、状态图:描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况)(6)、顺序图:展示对象之间的一种动态协作关系(一组对象组成,随
阅读全文
摘要:问题:编译程序时出现如下编译错误:dingq@u1110-120628:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket/isocket$ gcc -o tcpclient tcpclient.c tcpclient.c: In function ‘main’:
tcpclient.c:59:46: error: dereferencing pointer to incomplete type源码是: // set params of sockaddr_in instances serv_addr.sin_family = AF_INE..
阅读全文
摘要:问题:开发环境at91sam9260,原先为了赶开发进度,总是使用静态连接来生成可执行程序;现在,要改成使用共享库的方式运行可执行程序;解决办法:1. 编译过程中去掉-static选项;CC = arm-linux-g++
CC-EW = arm-linux-gcc CCFLAGS = -g3 -Wall -o0 -I../../../tools/eldk42/arm/usr/include/ -I../../../tools/eldk42/arm/usr/include/C++/4.2.2/ -I./energywise/include/
CCFLAGS-EW = -g3 -Wall -o.
阅读全文
摘要:问题:ubuntu 11.10下,使用kdesvn add用户自定义的库时,不能提交lib目录下的所有静态库文件*.a。提示错误:libgcc.a is versioned - break。解决办法:1. kdesvn中各种菜单都试过了,包括cleanup、MarkResolved等,仍然不能提交*.a库文件;2. 试用terminal中的命令svn add *.a,执行完之后,发现所有的*.a文件都添加了一个标识,在kdesvn中查看,发现所有*.a文件的状态已经由Ignored改为Locally added。表明terminal命令行里的命令确实起作用了。3. 使用kdesvn commi
阅读全文
摘要:问题:kdesvn没有windows下TortoiseSVN中的Branch/tag...功能,所以,一开始,总是不知到怎么在kdesvn下面对当前目录打tags;解决办法:1. 了解到打tags的过程不过是对当前目录进行简单复制,然后,在打上tags的目录添加一个说明的log;2. kdesvn提供了copy功能,应该可以实现windows下TortoiseSVN中的Branch/tag...功能,经实验,过程如下:1)。在kdesvn的左上部分窗口选中要打tags的当前目录的上级目录,使得在kdesvn的右上部分窗口能看到要打tags的当前目录;2)。在kdesvn的右上窗口中选中要打ta
阅读全文
摘要:试用过一段时间的fcitx,因为fcitx跟gvim有冲突,只要装了fcitx,每次退出gvim的时候,总要提示接近10来行的错误提示。无奈只好把fcitx删除,因为gvim还是常用的,而且vim在安装了插件之后,可以在vim内部使用云输入法了。安装好ibus之后,发现不能自动启动,一开始想把ibus-daemon -x -r -d加到~/.bashrc中,可是这样,只有当打开terminal才能启动ibus;放狗搜了之后,说System]->[administration]->[LanguageSupport]里选择[Keyboard input methodsystem]为[i
阅读全文
摘要:在MyEclipse 6.5 IDE 工具工发时,由于版本低,不能够快速的提示。所以我们有必要修改配置,以达到快速提示的目的。myeclipse的自动提示:1、window---preferences---Java---Editor---Contenet Assist 接着在右下角“Auto activation triggers for Java:”这句话右边文本框值改成 ".abc",点击“OK” 2、File---Export---General---preferences “To preference file:”右边选上配置文件的路径,你可选择路径为myEclip
阅读全文
摘要:find `pwd` -name "*.[ch]" -o -name "*.cpp" > cscope.files
cscope -bR -i cscope.files
上述命令中使用`pwd`取得绝对路径名,以防止使用cscope时出现找不到文件的情况;命令cscope中的-i参数可以去掉,因为cscope缺省就是从当前目录的cscope.files中查找文件列表。还有一个简洁的办法实现在当前目录下建立cpp文件和c文件混合的cscope.out;在~/.bashrc中添加如下alias:alias mkcscopefile='find
阅读全文
摘要:1. 可执行程序在执行的时候如何定位共享库文件?当系统加载可执行代码的时候,能够知道其所依赖的库的名字,但是还需要知道库的绝对路径,此时就需要系统动态载入器(dynamic linker/loader)。对于elf格式的可执行程序,是由ld-linux.so*来完成的,它先后搜索elf文件的DT_RPATH段---环境变量LD_LIBRARY_PATH---/etc/ld.so.cache文件列表---/lib,/usr/lib目录找到库文件后将其载入内存。2. 如何让系统找到用户自定义的库文件如果安装在/lib或/usr/lib下,那么ld默认能够找到,无需其他操作。如果安装在其他目录,需要
阅读全文
摘要:问题:在windows中安装了gvim73,但是,使用gvim打开文件的时候,如果文件内容包含中文,那么,打开之后总是看到一堆乱码。解决办法:放狗搜了一下,发现这篇文章完美地解决了我的问题:http://www.douban.com/note/145491549/查看文件的编码::echo &fileencodingVim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:encoding: Vim 内
阅读全文
摘要:问题:kdesvn打开已经checkout出来的中心库startech_pdu,发现原来已经通过svn删掉,但是还没有commit的三个文件的状态为missing,来个commit吧,出现如下错误提示:Commit failed (details follow):
Aborting commit: '/home/dingq/startech_pdu/fw/src-Duan/pdu-0.7/drivers/lcd1602/.lcd1602.ko.cmd' remains in conflict怪了,还有confilct,于是,update了一下,再次commit,还是出现上述错误
阅读全文
摘要:问题:在ubuntu 11.10下,利用gvim打开文件时不出错,但是关闭文件时总要出现6、7行的错误提示如下:(gvim:28478): Gdk-WARNING **: Using Cairo rendering requires the drawable argument to
have a specified colormap. All windows have a colormap,
however, pixmaps only have colormap by default if they
were created with a non-NULL window argument. O
阅读全文
摘要:问题:目标板:sam9260;运行状态:bootstrap、U-Boot、kernel和rootfs都已经成功完成,这些文件烧写到Flash中可以让目标板以nandflash自身启动系统,进入shell界面;现在想添加web应用,使用thttpd服务器;从http://www.acme.com/software/thttpd/获得thttpd的源码,放到${PRJROOT}/sysapps中,解压之后,使用如下命令进行交叉编译:$ CC=arm-linux-gcc ./configure --host=arm-linux
$ make将生成的thttpd复制到目标系统的根文件系统,并进行str
阅读全文
摘要:问题:在提交busybox目录的修改时,出现如下错误提示:Directory '/home/dingq/hwsvn/2sw/1prj_linux/pdu/sysapps/busybox-1.15.3/_install/.svn' containing working copy admin area is missing解决办法:从网上搜了一下这方面的错误提示,信息非常多,是个常见的问题。但是看了几个帖子都不能适用于我自己的情况。仔细观察kdesvn中的提示,说_install目录下的包含有工作区拷贝的管理域的.svn不见了。这说明,原来的_install目录已经是提交到中心库之
阅读全文
摘要:问题:使用kdesvn,先在目录rootfs中提交了busybox-1.15.3,然后,想把busybox-1.15.3改放到跟rootfs同级的另外一个目录sysapps中;操作上,先在kdesvn中delete了rootfs目录下的busybox-1.15.3,然后,commit确认的时候,出现如下错误:Commit failed (details follow):
Aborting commit: '/home/dingq/hwsvn/2sw/1prj_linux/pdu/rootfs/busybox-1.15.3' remains in tree-conflict解决办
阅读全文
摘要:这几日,突然想试试linux!想想linux的版本,的确是多如牛毛!听说每五秒钟世界上就会产生一个linux系统。现在在中国比较流行的有fedra core 、Red Hat Enterprise Linux、ubuntu。还有我昨晚在图书馆的linux宝典中看到的KNOPPIX了!(据说它是一款可以把系统装在移动硬盘和光盘中的,随时从盘中启动,可以应急电脑的突发事故救急,有时间我一定的练练手) 我选择的是ubuntu,我首先在他们的官方网站申请了光盘,据介绍它可以由linux从大洋彼岸邮寄过来,我是在相当的期盼中,当然在等待中,倒是可以先练练手!当然你也可以申请一张,只不过地址一定要选对。.
阅读全文