fpic

安装nginx时的简单优化

05-16
下面来简单说下安装nginx时的简单优化(没有涉及到后期的优化) 一.编译安装前优化 1.关闭debug模式 在NGINX源码文件被解压后,修改auto/cc/gcc这个文件 #debug CFLAGS=" $CFLAGS -g" 注释掉这行,也可以删除! 2.指定特定CPU型号编译优化 --with-cc-opt='-O3' --with-cpu-opt=CPU  #有这几种类型 pentium,pentiumpro,pentium4,athlon opteron,amd64,spa

Nginx的性能优化技巧

05-16
一.编译安装过程优化 1.减小Nginx编译后的文件大小 在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节.在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节,因此可以在编译之前,修改相关源码,取消debug模式,具体方法如下: 在Nginx源码文件被解压后,找到源码目录下的auto/cc/gcc文件,在其中找到如下几行: # debug CFLAGS="$CFLAGS -g

【整理】GCC中-fpic解惑

05-12
3.18 Options for Code Generation Conventions  ... -fpic Generate position-independent code (PIC) suitable for use in a shared library, if supported for the target machine. Such code accesses all constant addresses through a global offset table (GOT).

Linux下编写Lua扩展so文件和调用方法实例

05-06
  这篇文章主要介绍了Linux下编写Lua扩展so文件和调用方法实例,本文给出C语言代码.编译SO文件.Lua中调用代码实例,需要的朋友可以参考下 代码如下: #include #include #include #include #include #include #include #include #include #include #include "lua.h" #include "lualib.h" #include "lauxlib.h&qu

CentOS 5系统中编译安装LNMP的步骤详解

05-02
# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser

CentOS 6 编译安装LNMP的步骤详解

05-02
# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser

依赖-linux ldd 自己编译的.so 提示PIC =>no found

01-19
问题描述 linux ldd 自己编译的.so 提示PIC =>no found 问题是这样的,我编译一个.so动态链接库的时候,依赖一些.o目标文件,提示我编译.o的时候要用-fPIC选项去编译目标文件,这个地方我觉得很奇怪,之前没有这样用过.最终我写了一个简单的demo去调用我自己写的.so的时候,提示依赖的.o(目标文件)中的几个函数没有定义,让我很费解, 我怀疑是没有连接进我最终的.so中,于是我ldd查看一下我最终的.so依赖的文件哪些不错在,ldd之后得到结果 , 提示PIC=>n