log4cppdoxyfile文件怎么用

log4cpp  时间:2021-09-17  阅读:()

log(4)=lg(4)吗?详细解释啊

不存在log(4)这种写法,这样写是错误的。

对于对数符号,一般的写法是log,此时,需要写清楚底数和真数,当底数为10时,可以不用写10,简写为lg,当底数为自然常数e时,可以不写e,简写为ln。

注意:只是简写而已。

如果以标准的形式写,即写成log的形式,那么底数是10时,是log10(真数) 既然log(4)的写法本身就是错误的,就不需要再讨论log(4)=lg4的问题了,因为log(4)根本就是错的。

为什么log4cpp怎么就编译不过

Log4cxx需要依赖于APR。

Log4cpp较log4c移植性稍差些。

Log4c基本上都是一些纯c的东西,移植性比其他二者都要好log4cplus: 简洁, 下载的包编译顺利, 测试例子也能顺利运行。

log4cxx: 臃肿, 需要引用apr(Apache Portable Runtime), 最痛苦的是老是编译不了。

log4cpp: 落后, 最后更新于2007年,而且下载的包不完整。

什么是GPL和LGPL

GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。

最初由Richard Stallman为GNU计划而撰写。

目前大多数的GNU程序和超过半数的自由软件使用此许可证。

此许可证最新版本为“版本2”,1991年发布。

GNU宽通用公共许可证(简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。

/GPL GPL和LGPL是GNU的两种License。

越来越多的自由软件(Free Software)使用GPL作为其授权声明,如果对GPL一点都不了解,有可能在使用自由软件时违反了GPL的授权。

如果是个人或不正规的公司倒也无所谓,但如果是有规模的公司,恐怕会有被起诉的风险。

在使用Log4cpp时我想到了授权的事情,于是有了兴趣对GPL做一下了解。

这是必要的,因为公司也维护了一个验证过的自由软件库,里面包含的自由软件除了功能上是可靠的,另外就是一定可以被私有使用的,否则后果很严重(黎叔很生气!)。

Log4cpp最初的版本使用GPL作为授权声明的,在0.2.1版本以后改用更为宽松的LGPL。

LGPL最初是Library GPL的缩写,后来改称作Lesser GPL,即为更宽松的GPL。

当一个自由软件使用GPL声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。

也就是说,使用GPL声明下的的自由软件开发出来的新软件也一定是自由软件。

LGPL是GPL的变种,也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。

与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。

所以任何公司在使用自由软件之前应该保证在LGPL或其它GPL变种的授权下。

以下是Richard Stallman关于GPL和LGPL的论述 为什么你不应该使用LGPL发布你的下一个库 GNU计划在使用库时有两个首要的许可证.一个是GNU LGPL(库GPL);另一个是普通的GNU GPL.选择不同的许可有很大的不同:选择LGPL允许在私有程序中使用该库;选择普通的GPL则只允许在自由软件中使用它. 关于哪一种许可证对指定的库是最好的这一问题实际上是一个策略问题,它取决于实际情况.当前,大多数的GNU库被采用LGPL,这意味着我们只使用着其中的一个策略,而忽略了另一个. 所以现在我们在寻求更多以普通的GPL许可证形式发布的库. 私有软件开发者有金钱上的优势;自由软件开发者需要相互之间利用各自的优势.对一个库采用普通的GPL对自由软件开发者的优势要大于对私有软件开发者: 他们可以使用的库对于私有软件开发者是不可利用的. 使用普通的GPL并不是对于所有的库都有好处.在某些情况下更有理由来使用LGPL.最常见的情况就是当一个自由库的特性可以很容易地被私有软件以其他可替代库来实现.在这种情况下,库不能给与自由软件任何特别的优势,因而最好还是为LGPL发布该库. 这也就是为什么我们为GNU C 库选择LGPL.总之,有很多的其他C库;我们使用GPL发布该库,将迫使私有软件开发者不得不使用其它的库--对他们来说这不成问题,而我们则有了麻烦. 然而,当一个库所提供的功能是非常独特的时候,如GNU Readline, 情况就大不一样了. Readline库可实现输入编辑和记录交互式程序操作,这在别处通常是不可多得. 在GPL下发布它并限制它只能在自由程序中使用, 这我们的社团是一个重要的促进.至少今天某个应用程序之所以是自由软件,只是因为它必需要用到Readline. 如果我们收集一些强大的、私有软件中没有相类似东西的、采用GPL的库,它们将提供一系列有用的模块用于新的自由软件的构造. 这对于将来的自由软件开发将是一个显著的优势, 一些项目将为了使用这些库而考虑使软件自由化. 大学的项目是易于被影响的;而且今天,随着某些公司开始考虑使软件自由化, 甚至一些商业项目也会由此受到影响. 私有软件开发者试图否认自由竞争的重要性, 他们会拼命说服作者不要将库使用GPL来发布. 例如,他们会呼吁利己主义,信誓旦旦地说如果我们让他们在私有软件产品中使用代码,将有“更多的用户”用到该库. 流行是一种诱惑,它使一个库开发者倾向于相信这种观点:社会首先需要的是促进一种库的流行;. 但是我们不应该听从这种诱惑,因为如果我们联合起来,我们可以做得更好.我们这些自由软件开发者应该相互支持. 通过发布只能为自由软件使用的库,我们可以互相帮助,使彼此的自由软件包优于其它的私有替代品. 整个自由软件运动将会有更多的机会,因为自由软件作为一个整体将会在竞争中表现更佳. 因为"LGPL(Library GPL)"的称呼传达了关于这一问题的错误观点,我们计划将称呼改为"次级GPL(Lesser GPL)".事实上要更换名称要花一定的时间,但你不必再等--你可以现在就发布应用GPL许可证的库. /%CD%F5%BE%FC/blog/item/922a6059345ad12a2834f013.html

Log4cpp的下载安装

2.1 下载 下载版本0.3.5rc3,这个版本目前是最稳定的,版本1.0在VC中表现不稳定。

下载后的包名字为:log4cpp-0.3.5rc3.tar.gz(源代码包)和log4cpp-docs-0.3.5rc3.tar.gz(文档压缩包)。

将它们解压后放入D盘。

2.2 在VC6中编译Log4cpp 进入D:log4cpp-0.3.5rc3msvc6目录,打开VC6的工作区msvc6.dsw,将其中的工程都删除,只保留log4cpp和log4cppDLL两个工程。

分别编译它们的Debug和Release版本。

在VC6中编译Log4cpp会报错,其实只有一个错误,即不能在头文件中定义变量,同时给变量赋默认值。

修改方法如下:将头文件Priority.hh中的这一行: static const int MESSAGE_SIZE = 8; 改为: static const int MESSAGE_SIZE; 并在Priority.cpp中的所有include语句后加上:const int log4cpp::Priority::MESSAGE_SIZE = 8; 编译链接成功后会得到log4cppD.dll、log4cppD.lib(Debug版的dll和lib文件)和log4cpp.dll、log4cpp.lib(Release版的dll和lib文件)。

新建目录D:log4cpp-0.3.5rc3lib,将以上四个文件拷贝到该目录下。

 在VC中添加设置lib和include路径。

将D:log4cpp-0.3.5rc3lib加入系统的Path路径中。

doxyfile文件怎么用

Doxygen的输出格式主要有HTML、LATEX、RTF等。

Doxygen是基于GPL的开源项目,是一个非常优秀的文档系统,当前支持在大多数unix(包括linux),windows家族,Mac系统上运行,完全支持C++, C, Java, IDL(Corba和Microsoft 家族)语言,部分支持PHP和C#语言,输出格式包括HTML、latex、RTF、ps、PDF、压缩的HTML和unix manpage。

有很多开源项目(如log4cpp和CppUnit)都使用了doxygen文档系统。

Doxygen 就是这样的一个工具。

在您写批注时,稍微按照一些它所制订的规则。

接着,他就可以帮您产生出漂亮的文档了。

因此,Doxygen 的使用可分为两大部分。

首先是特定格式的批注撰写,第二便是利用Doxygen的工具来产生文件。

Doxygen及相关工具的下载 (1)Doxygen的最新版本,可以从Doxygen的网站下载。

(2)Graphviz是一个图形可视化软件。

Doxygen使用Graphviz生成各种图形,例如类的继承关系图、合作图,头文件包含关系图等。

可以从Graphviz的网站下载Graphviz的最新版本。

运行Doxywizard创建配置文件。

可以直接点“Save...”按钮,将保存默认的配置文件,名为Doxyfile,内容是Doxygen的默认设置。

Doxyfile是普通文本文件,我们可以直接打开手动编辑。

不过在Doxywizard的界面上填写也很方便,每个参数都有详细提示。

建议用Doxywizard完成第一次设置。

以后如果需要调整个别参数,可以直接编辑Doxyfile。

上述Doxywizard界面中提供了生成Doxygen文档的4个步骤,按照上述步骤一步步执行就可以生成漂亮的文档了。

第一步是生成配置文件,提供三种方式,Wizard方式指简约方式,在其中只提供一些重要的参数设置,其余的均为默认值;Expert方式为详细设置方式,通过该选项可以详细地配置Doxygen的各个配置项;最后一种是Load方式,用于导入以前生成的Doxygen配置文件,导入后可以再点击Expert进行修改。

美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

提速啦:美国多IP站群云服务器 8核8G 10M带宽 7IP 88元/月

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

log4cpp为你推荐
硬件设计方案什么是硬件设计连接池数据库连接池的原理是什么?文件损坏安装软件显示文件已损坏怎么回事google地图api如何使用GOOGLE EARTH 的API开发自己的应用程序科学计算器说明书科学计算机具体怎么用?java变量设置java的环境变量设置约束是什么意思爱不约束是什么意思怎样上传照片怎么上传照片?超市商品价格超市商品价格写一篇小作文怎么写警告本网站内容IE浏览器为什么登入一些网站会出现安全警告"是否只查看安全传送的网页内容"?
国内最好的虚拟主机 jsp虚拟主机 中国十大域名注册商 国外vps godaddy域名解析教程 openv 5折 联通c套餐 godaddy域名优惠码 免费个人博客 绍兴高防 国外在线代理 softbank邮箱 lol台服官网 东莞数据中心 鲁诺 爱奇艺会员免费试用 无限流量 服务器防火墙 腾讯云平台 更多