当前位置:首页 > 开发 > 开源软件 > 正文

为Nginx的Configure添加配置参数--with-lcov

发表于: 2011-12-24   作者:100Continue   来源:转载   浏览:
摘要:   需求: 若为Nginx添加lcov的相关功能,需要在configure的时候配置参数:  --with-cc-opt="-fprofile-arcs -ftest-coverage" --with-ld-opt=-lgcov 但是,叔度提出,每次configure都要写这些参数,太麻烦,能不能直接写一个--with-lcov就解决问题呢? 因此

 

需求:

若为Nginx添加lcov的相关功能,需要在configure的时候配置参数:

 --with-cc-opt="-fprofile-arcs -ftest-coverage" --with-ld-opt=-lgcov

但是,叔度提出,每次configure都要写这些参数,太麻烦,能不能直接写一个--with-lcov就解决问题呢?

因此,后面的解决方案就是为Nginx的Configure添加配置参数--with-lcov,实现于2011年12月。

 

解决方案:

首先分析nginx源码的configure文件,从里面去查看configure的时候,是由哪里代码负责处理配置参数的。

最后发现,配置参数的读取及设置,是在nginx源码的auto文件夹内的option文件内处理的。

下面的代码贴出与--with-cc-opt, --with-ld-opt相关的处理代码:

// 设置lcov相关变量参数

NGX_CC_OPT=

NGX_LD_OPT=

// 根据配置参数,设置NGX_CC_OPT与NGX_LD_OPT的值

--with-cc-opt=*)                 NGX_CC_OPT="$value"        ;;

--with-ld-opt=*)                 NGX_LD_OPT="$value"        ;;

// help方法内对--with-cc-opt和--with-ld-opt参数的说明

--with-cc-opt=OPTIONS              set additional options for C compiler

--with-ld-opt=OPTIONS              set additional options for linker

 

看过源码内对--wiht-cc-opt与--with-ld-opt的设置之后,可以很轻易的想到,增加一个--with-lcov参数之后,

只要将--with-cc-opt和--with-ld-opt设置成固定值就ok了。

因此,解决方案如下:

// 设置--with-lcov的变量参数

NGX_LCOV=NO

// 根据配置参数,设置NGX_LCOV的值

--with-lcov)                     NGX_LCOV=YES               ;;

// 编写help方法内对--with-lcov参数的说明

--with-lcov                        enable lcov, the valid values:

--with-cc-opt=\"-fprofile-arcs -ftest-coverage\"

--with-ld-opt=-lgcov

// 根据NGX_LCOV的值,对NGX_CC_OPTNGX_LD_OPT进行设置

if [ $NGX_LCOV = YES ]; then

NGX_CC_OPT="-fprofile-arcs -ftest-coverage"

NGX_LD_OPT=-lgcov

fi

 

 

最后,所有工作就此完成。在configure的时候,只需要配置参数为--with-lcov,就能完成lcov的配置工作。

为Nginx的Configure添加配置参数--with-lcov

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一般来说nginx配置文件中对优化比较有作用的为以下几项: worker_processes 8; nginx进程数,建议按
1.基本配置 Step1.创建认证文件keystore keytool -genkey -alias tomcat-server -keyalg RSA -keypa
1.Niginx主配置文件参数详解   a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblo
1.Niginx主配置文件参数详解   a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblo
1.Niginx主配置文件参数详解   a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblo
1.Niginx主配置文件参数详解   a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblo
[root@nodejs script]# more editnginx.sh #!/bin/bash # function back_check(){ # 备份配置和覆盖
我们现在还可以根据一些参数来决定某个视图显示的数据。例如我们需要实现这样的场景:用户可以通过
这两天需要把一个CDVS的工程代码从Linux 平台上移植到ARM平台上,花了两天才搞定,之前很早申请的博
欢迎转载 转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8270219 0.序1.upload
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号