资源简介
jsoncpp源码是从git上面克隆下来 克隆地址:https://github.com/open-source-parsers/jsoncpp
克隆时的版本为 1.8.4
代码片段和文件信息
“““Amalgamate json-cpp library sources into a single source and header file.
Works with python2.6+ and python3.4+.
Example of invocation (must be invoked from json-cpp top directory):
python amalgamate.py
“““
import os
import os.path
import sys
class AmalgamationFile:
def __init__(self top_dir):
self.top_dir = top_dir
self.blocks = []
def add_text(self text):
if not text.endswith(“\n“):
text += “\n“
self.blocks.append(text)
def add_file(self relative_input_path wrap_in_comment=False):
def add_marker(prefix):
self.add_text(““)
self.add_text(“// “ + “/“*70)
self.add_text(“// %s of content of file: %s“ % (prefix relative_input_path.replace(“\\““/“)))
self.add_text(“// “ + “/“*70)
self.add_text(““)
add_marker(“Beginning“)
f = open(os.path.join(self.top_dir relative_input_path) “rt“)
content = f.read()
if wrap_in_comment:
content = “/*\n“ + content + “\n*/“
self.add_text(content)
f.close()
add_marker(“End“)
self.add_text(“\n\n\n\n“)
def get_value(self):
return ““.join(self.blocks).replace(“\r\n““\n“)
def write_to(self output_path):
output_dir = os.path.dirname(output_path)
if output_dir and not os.path.isdir(output_dir):
os.makedirs(output_dir)
f = open(output_path “wb“)
f.write(str.encode(self.get_value() ‘UTF-8‘))
f.close()
def amalgamate_source(source_top_dir=None
target_source_path=None
header_include_path=None):
“““Produces amalgamated source.
Parameters:
source_top_dir: top-directory
target_source_path: output .cpp path
header_include_path: generated header path relative to target_source_path.
“““
print(“Amalgamating header...“)
header = AmalgamationFile(source_top_dir)
header.add_text(“/// Json-cpp amalgamated header (http://jsoncpp.sourceforge.net/).“)
header.add_text(‘/// It is intended to be used with #include “%s“‘ % header_include_path)
header.add_file(“LICENSE“ wrap_in_comment=True)
header.add_text(“#ifndef JSON_AMALGAMATED_H_INCLUDED“)
header.add_text(“# define JSON_AMALGAMATED_H_INCLUDED“)
header.add_text(“/// If defined indicates that the source file is amalgamated“)
header.add_text(“/// to prevent private header inclusion.“)
header.add_text(“#define JSON_IS_AMALGAMATION“)
header.add_file(“include/json/version.h“)
#header.add_file(“include/json/allocator.h“) # Not available here.
header.add_file(“include/json/config.h“)
header.add_file(“include/json/forwards.h“)
header.add_file(“include/json/features.h“)
header.add_file(“include/json/value.h“)
header.add_file(“include/json/reader.h“)
header.add_file(“include/json/writer.h“)
header.add_file(“include/json/assertions.h“)
header.add
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-04 04:20 jsoncpp-master\
文件 1396 2018-12-04 04:20 jsoncpp-master\.clang-format
文件 221 2018-12-04 04:20 jsoncpp-master\.gitattributes
文件 708 2018-12-04 04:20 jsoncpp-master\.gitignore
文件 1074 2018-12-04 04:20 jsoncpp-master\.travis.yml
文件 4032 2018-12-04 04:20 jsoncpp-master\AUTHORS
文件 6056 2018-12-04 04:20 jsoncpp-master\CMakeLists.txt
文件 2723 2018-12-04 04:20 jsoncpp-master\LICENSE
文件 6015 2018-12-04 04:20 jsoncpp-master\README.md
文件 6855 2018-12-04 04:20 jsoncpp-master\amalgamate.py
文件 654 2018-12-04 04:20 jsoncpp-master\appveyor.yml
文件 1072 2018-12-04 04:20 jsoncpp-master\dev.makefile
目录 0 2018-12-04 04:20 jsoncpp-master\devtools\
文件 250 2018-12-04 04:20 jsoncpp-master\devtools\__init__.py
文件 898 2018-12-04 04:20 jsoncpp-master\devtools\agent_vmw7.json
文件 589 2018-12-04 04:20 jsoncpp-master\devtools\agent_vmxp.json
文件 7908 2018-12-04 04:20 jsoncpp-master\devtools\antglob.py
文件 11483 2018-12-04 04:20 jsoncpp-master\devtools\batchbuild.py
文件 2226 2018-12-04 04:20 jsoncpp-master\devtools\fixeol.py
文件 3964 2018-12-04 04:20 jsoncpp-master\devtools\licenseupdater.py
文件 2234 2018-12-04 04:20 jsoncpp-master\devtools\tarball.py
目录 0 2018-12-04 04:20 jsoncpp-master\doc\
文件 100514 2018-12-04 04:20 jsoncpp-master\doc\doxyfile.in
文件 716 2018-12-04 04:20 jsoncpp-master\doc\footer.html
文件 1975 2018-12-04 04:20 jsoncpp-master\doc\header.html
文件 5866 2018-12-04 04:20 jsoncpp-master\doc\jsoncpp.dox
文件 71 2018-12-04 04:20 jsoncpp-master\doc\readme.txt
文件 109 2018-12-04 04:20 jsoncpp-master\doc\roadmap.dox
文件 100095 2018-12-04 04:20 jsoncpp-master\doc\web_doxyfile.in
文件 7416 2018-12-04 04:20 jsoncpp-master\doxybuild.py
目录 0 2018-12-04 04:20 jsoncpp-master\include\
............此处省略215个文件信息
- 上一篇:hd7279资源hd7279中文资料
- 下一篇:全自动学生评语,老师的好助手
相关资源
- div+mui+vue.js 制作问卷调查单页造的j
- jsonviewer(汉化中文版)
- Echarts扩展所需省级geomety数据 geoJson
- LitJson.dll中文版
- LibJosnSerial.rar
- 发个普通类转成json的工具类,功能比
- QJson库包括源码文件和dll以及libqjson
- arduino JSON数据格式库
- 易语言类_json置属性例程
- 西咸新区地图.rar
- execl表转成json
- 批量处理labelme生成的json工具
- 省市区街道4级json数据
- 世界地图echartsjson数据
- sublime显示unable to download channel_v3.jso
- Layui调用json获取表格动态数据代码.
- QJson使用VS2010+QT4.8编译
- Newtonsoft.Json6.0.0.0
- 直播盒子采集器带json格式
- 纯pb代码操作json数据(ver2.0)
- 全国省市地区json格式数据文件
- 新版Json.NET学习笔记
- System.Json.dll
- JSON View阅读器
- 读取json文件切割图集
- chrome浏览器jsonviewer插件
- erlang使用post方式发送json数据
- 所有银行logo,不含名字50*50大小,附
- 湖北省矢量地图echart包含省级市级县
- 上海市矢量地图echart包含省级市级县
评论
共有 条评论