IOZONE安装1.下载:http://www.iozone.org/使用版本为:iozone3_4142.解压:tarxvfiozone3_414.tar3.进入解压后的目录cdiozone3_414/src/current4.安装makelinux-AMD64(直接执行make有帮助选项,选择版本)安装IOZONE需要以下:gcc、make(必须安装不然有下面的报错)5、进入ioz..
分类:
其他好文 时间:
2014-05-27 03:32:36
阅读次数:
418
------源程序的编译安装首先要经过简单的编译才能安装,编译又依赖编译平台和gcc编译器但是gcc有它的局限性,所以后来就用make代替了,make编译时也是通过调用gcc来完成编译的,但是make又依赖文件makefile,makefile又是通过脚本configure和文件makefile.in生成的autoconf命令..
分类:
其他好文 时间:
2014-05-27 03:17:36
阅读次数:
231
C++11新特性
C++11已经推出三年了(2011),编译器GCC4.7、Clang3.1在2012年已经逐渐完善,VS2013也已经支持相关特性,GCC4.8.1支持全部特性。不过新特性似乎在工业界并未得到太多应用,可能出于兼容性和稳定性的考虑吧。
推出的新特性还是相当的丰富,看下面这张图就知道了。我仅仅在这里提一下相对比较容易应用的部分,包括语法上的一些扩展以及改进,lambda表达...
分类:
编程语言 时间:
2014-05-22 09:30:32
阅读次数:
358
//先参照
《本地yum源安装GCC》安装好gcchp的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题。在这里做点记录,希望也能帮到别人。我的机子是32位,CentOS的内核版本是2.6.32-279.19.1.el6.i6...
分类:
系统相关 时间:
2014-05-21 23:17:23
阅读次数:
834
GCC是GUN Compiler
Collection的简称,除编译程序外,还包含其他相关工具。GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准。GCC支持四十余种不同目标体系结构(如X86系列、ARM及.....
分类:
其他好文 时间:
2014-05-21 22:56:44
阅读次数:
1076
gcc编译的流程是先做编译前的预处理,主要是对头文件和宏处理,然后由编译器处理成汇编语言代码,再由汇编器处理成机器语言代码,最后又链接器生成可执行代码
列举几个常用的参数
-o FILE 指定输出的文件名为FILE
-E FILE 对FILE只进行预处理
-S FILE 对FILE只进行预处理和编译器得到汇编代码
-c FILE 对FILE处理得到目标代码
不加...
分类:
其他好文 时间:
2014-05-21 17:07:51
阅读次数:
180
likely() 与 unlikely()是内核(2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,
具体定义如下:
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
__builtin_expect是gcc...
分类:
系统相关 时间:
2014-05-21 06:36:34
阅读次数:
368
在centos6.*中搭建nginx中遇到的一些问题。安装nginx之前,要先确定是否安装gcc、OpenSSL-devel、pcre-devel和zlib-devel软件库。安装好上边的这些库之后,继续安装nginx,在启动的时候出现了errorwhileloadingsharedlibraries:libpcre.so.1:cannotopensharedobjectfile:Nosuch..
分类:
其他好文 时间:
2014-05-20 19:11:01
阅读次数:
222
#define max(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x > _y ? _x : _y; })
typeof(x)的意思是取x的类型,这不是标准C里的,gcc支持,vc不支持
(void) (&_x == &_y);这句话本身从执行程序来讲...
分类:
其他好文 时间:
2014-05-20 14:58:20
阅读次数:
269
测试源码:
//测试派生类的构造函数的调用顺序何时调用
//Fedora20 gcc version=4.8.2
#include
using namespace std;
class base
{
public:
base()
{
cout<<"base created!"<<endl;
}
~base()
{
cout<<"base destroyed!"<<en...
分类:
编程语言 时间:
2014-05-20 14:12:21
阅读次数:
322