c
xiaoanian
这个作者很懒,什么都没留下…
展开
-
c/c++ redefinition的解决方法
明明只定义了一次,偏偏报redefinition的错误。原因是头文件头尾没有加宏定义,造成了头文件的多次include。原创 2012-04-27 18:15:47 · 6118 阅读 · 0 评论 -
sscanf比fscanf慢很多
文件有几百兆,每一行一条数据,包含多个以空格分隔的数字。用fscanf读入的时候,速度很快,平均不到1us尝试用read先全部读入内存,然后用sscanf读出。发现sscanf很慢,平均在30ms左右。看到其他人也有这样的情况:http://bbs.chinaunix.net/thread-1389512-1-1.html不解为何。后来尝试用read先全部读入,然后用a原创 2012-10-15 17:01:52 · 2063 阅读 · 0 评论 -
gcc编译出现field 'xxx' has incomplete type的问题
一般情况下,是由于向前引用或递归引用自身造成的,网上已经有很多讨论了,比如:http://bbs.csdn.net/topics/200003470http://bbs.csdn.net/topics/30097292http://blog.csdn.net/xlfb8057/article/details/2814768但是,最近写程序时又出现了该问题,使用前向引用声原创 2013-01-12 21:34:51 · 5971 阅读 · 0 评论 -
c静态库被c++程序调用时应该注意的问题
用 gcc 和 ar 编译的c静态库*.a,被c++程序调用,用g++编译。1.头文件问题:c静态库的头文件一定要被其头文件要被 extern "C" 包围,否则可能出现undefined reference的问题,参考:http://blog.csdn.net/xiaoanian/article/details/88410832.结构体对齐问题。很多c库为了提高效率,对结构体直接在内存上原创 2013-04-24 15:44:57 · 1127 阅读 · 0 评论