资源简介
jsoncpp工程,用于获取json解析所需头文件(解压后获得)以及所需lib文件(编译后获得)
代码片段和文件信息
“““Amalgate json-cpp library sources into a single source and header file.
Requires Python 2.6
Example of invocation (must be invoked from json-cpp top directory):
python amalgate.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( self.get_value() )
f.close()
def amalgamate_source( source_top_dir=None
target_source_path=None
header_include_path=None ):
“““Produces amalgated 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 ‘Amalgating header...‘
header = AmalgamationFile( source_top_dir )
header.add_text( ‘/// Json-cpp amalgated header (http://jsoncpp.sourceforge.net/).‘ )
header.add_text( ‘/// It is intented to be used with #include <%s>‘ % header_include_path )
header.add_file( ‘LICENSE‘ wrap_in_comment=True )
header.add_text( ‘#ifndef JSON_AMALGATED_H_INCLUDED‘ )
header.add_text( ‘# define JSON_AMALGATED_H_INCLUDED‘ )
header.add_text( ‘/// If defined indicates that the source file is amalgated‘ )
header.add_text( ‘/// to prevent private header inclusion.‘ )
header.add_text( ‘#define JSON_IS_AMALGATED‘ )
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_text( ‘#endif //ifndef JSON_AMALGATED_H_INCLUDED‘ )
target_header_path = os.path.join( os.path.dirname(target_source_path) header_includ
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6606 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\amalgamate.py
文件 49 2007-06-15 05:01 jsoncpp-src-0.6.0-rc2\AUTHORS
文件 496982 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\json_reader.obj
文件 962129 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\json_value.obj
文件 2256406 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\json_vc71_libmtd.lib
文件 501023 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\json_writer.obj
文件 1735 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.Build.CppClean.log
文件 2654 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.log
文件 3100 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\cl.command.1.tlog
文件 44052 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\CL.read.1.tlog
文件 3620 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\CL.write.1.tlog
文件 1802 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\Lib-li
文件 1104 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\Lib-li
文件 1240 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\lib.command.1.tlog
文件 242 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\lib_json.tlog\lib_json.lastbuildstate
文件 486400 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\vc120.idb
文件 618496 2017-03-30 23:18 jsoncpp-src-0.6.0-rc2\build\vs71\debug\lib_json\vc120.pdb
文件 7750 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\devtools\antglob.py
文件 1941 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\devtools\fixeol.py
文件 3924 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\devtools\licenseupdater.py
文件 2071 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\devtools\tarball.py
文件 9 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\devtools\__init__.py
文件 65086 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\doc\doxyfile.in
文件 572 2010-02-23 16:23 jsoncpp-src-0.6.0-rc2\doc\footer.html
文件 566 2010-12-25 03:58 jsoncpp-src-0.6.0-rc2\doc\header.html
文件 4701 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\doc\jsoncpp.dox
文件 71 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\doc\readme.txt
文件 1995 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\doc\roadmap.dox
文件 6791 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\doxybuild.py
文件 664 2011-05-03 05:47 jsoncpp-src-0.6.0-rc2\include\json\autoli
............此处省略202个文件信息
- 上一篇:SSM框架练习工程包
- 下一篇:glew-1.6.0-win64.zip
相关资源
- STM32自定义HID设备块传输+libusb上位机
- TSPLIB数据集、使用方法及最优解
- TooN,Libcvd,Gvars3
- openblas vs2013 x64 库dll和lib
- PDFlib开发手册中文版
- 随机生成大素数
- libsvm_V3.1_[FarutoUltimate3.1Mcode]
- Interop.SpeechLib
- 史上最详细的触摸屏tslib库移植和Qt的
- VC上用的曲线控件多个
- 利用TomLibCrypt库实现hash算法
- twincat modbus rtu lib
- glibc-2.3.4-2.36.x86_64
- Libero-SoC集成开发环境使用教程超级详
- LibusbK-3.0.7-setup.exe
- bigtiff4.1源代码与编译好的静态库
- lib(2).zip
- TTL74系列IC.SCHLIB
- LibCurl编译好的x86 x64静态库
- MiniGUI库文件之带TTF- libminigui-1.6.10-t
- PNG图片转换工具,针对QT开发中png图片
- 2018电影票房分析numpypandasmatplotlib
- Adobe CS6 amtlib.dll和Adobe CS6 64位 amtlib.
- Visual Studio中使用开源二维码QR库libq
- VC++开发的仓库管理系统设计文档和
- SOT封装.PcbLib
- dlib-19.0
- STM8S_StdPeriph_Lib_V2.3.1
- SVM车牌识别资料 libsvm
- qt5-qtwebkit-5.6.2-1.el7.x86_64.rpm
评论
共有 条评论