使用 dlopen 报错 only ET_DYN and ET_EXEC can be loaded
摘要:原因是编译的时候使用了 -c g++ -o libderive.so -g -shared -fPIC -c reflection_derive.cpp把-c去掉就ok,查了半天才搞定,太杯具了~~ ,改成:g++ -o libderive.so -g -shared -fPIC reflection_derive.cpp
阅读全文
posted @
2011-09-26 13:19
welkinwalker
阅读(4304)
推荐(1)
发一篇关于 数组名称 和 指针区别 的专题探讨
摘要:charp_arr[]="p_arr:helloworld";声明一个数组时,编译器将根据声明所指定的元素数量为数组保留内存空间,然后再创建数组名,它的值时一个常量,指向这段空间的起始位置。数组名是符号地址常量(一个常量指针,这个值不能被改变),在编译时求值并存在编译器的符号表里面,其值就是个内存地址;所以可以认为程序没有给他分配空间,数组名只是代表了那个数组空间;与指针不一样,指针指向一块空间,同时指针本身也存储在某个空间;可以认为数组名存在在符号表里,符号表是编译器用的,我们管不到;p_arr和&p_arr值是一样的,本来对常量取地址是非法的,但是标准组织没有定
阅读全文
posted @
2011-09-07 18:41
welkinwalker
阅读(740)
推荐(2)
makefile 速成
摘要:分享一篇前短时间总结的makefile速成,教你一天搞定makefile,略加实践掌握其最核心部分。 可以从下面的几个维度来学习和理解makefile: 规则 变量 函数 命令 make的命令选项 一个大型项目的makefile例子 make –p的输出概览 在正式介绍makefile的以上四个方面之前,首先一句话概括一下makefile是什么:makefile是用来描述文件依赖关系,并告诉make命令如何根据这种依赖关系,调用shell完成目标文件建立的文件。 makefile的执行时通过两步来完成的,第一步是扫描文件中的依赖关系,并藉此建立依赖关系树,然后从最底层...
阅读全文
posted @
2011-09-06 10:30
welkinwalker
阅读(9812)
推荐(1)
doxygen在项目中的实践
摘要:doxygen是个好东西,帮我们做了一件比较繁琐的事情——把代码转化成文档,这里我们用他来生成测试用例的文档使用doxygen要做一下面几件事情:安装graphviz./configure --prefix=/home/admin/local/ && make -j 8 && make install安装doxygen使用doxygen -g 生成一个默认的doxygen配置文件Doxyfile修改Doxyfile,修改方法如下:@@ -26,13 +26,13 @@ DOXYFILE_ENCODING = UTF-8-PROJECT_NAME =+PROJEC
阅读全文
posted @
2011-09-01 19:47
welkinwalker
阅读(576)
推荐(0)