05 2012 档案
【转载】MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll?
摘要:原来生成的程序,只要带上mingwm10.dll就好,现在突然多了这两个。原来gcc 4.5改用动态链接方式链接libgcc和libstdc,因此生成的exe就比以前多了些dll才能正常运行。如果还是想只要有个mingwm10.dll就好怎么办呢?有办法:根据gcc 的手册使用下面三个参数可以处理这个问题:-static-libgcc 在 gcc/g++ 或 ld中加上这个参数,就可以不用 libgcc_s_dw2-1.dll-static-libstdc++ 在 g++或 ld中加上这个参数,就可以不用 libstdc++-6.dll-static 在 gcc/g++或 ld中加上这个参数, 阅读全文
posted @ 2012-05-30 08:35 克劳德曼 阅读(1422) 评论(0) 推荐(0)
【转载】gcc g++参数详解
摘要:[介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参 阅读全文
posted @ 2012-05-23 12:50 克劳德曼 阅读(221) 评论(0) 推荐(0)
【转载】gcc和g++的区别和误区
摘要:gcc和g++的区别 首先GCC表示GNU Compiler Collections,gcc则表示编译器。g++指GNU C++也是GCC的一部分。gcc和g++背后都是运行gcc 命令行下输入gcc或g++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。gcc和g++的不同配置体现在:g++对.c和.cpp文件都当做C++源代码;而gcc把.c文件看做C源代码,.cpp看做是C++源代码;g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标.. 阅读全文
posted @ 2012-05-23 12:45 克劳德曼 阅读(142) 评论(0) 推荐(0)
【转载】如何计算当前进程的CPU占用率
摘要:由于测试一个解码器的项目,很长时间都在反复进行domain knowledge的学习,再加上自己是一个测试新手,对于测试代码撰写啥的还很是生嫩,前一阵被要求在性能测试中,最好在测试时能够计算出解码进程的CPU占用率,做为我们参考的一种性能参数。于是乎搜寻并参考了网络中的N多方法,并在项目中进行实际的实验调试,由此略了解了一点点如何计算进程CPU占用率的代码方法,在此将最终采用的方法之一记录如下:刚开始自己从win32 API开始寻找解决策略,后来发现并没有提供直接得到CPU占用率的函数。其过程中考虑过使用NtQuerySystemInformation和GetProcAddress等,通过在一 阅读全文
posted @ 2012-05-19 14:15 克劳德曼 阅读(796) 评论(0) 推荐(0)
【原创】Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
摘要:首先,先从简单的说起,本地时间(LocalTime),也就是系统设置时区的当前时间!比如说当前系统设置的时区为“(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐”(东八区),系统的右下角通知区域显示的时间为“2012/5/18 16:57”,那么这个时间就是当前系统的本地时间! 要说清楚什么是系统时间(SystemTime)之前先来了解一下格林威治时间。本初子午线被定义为通过格林威治经线的位置,相对这条经线的时区向东递增,向西递减,每隔一个时区,相差一个小时。那么,上面例子中的东八区的时间就是相对于格林威治时间加上了八个小时!而Windows的系统时间是就是格林威治时间!知道... 阅读全文
posted @ 2012-05-18 21:16 克劳德曼 阅读(3239) 评论(3) 推荐(4)