はじめに1. libConfuse
libconfuse部(リスト)と値(文字列、整数、浮動小数点、ブール、または他の部分)、および他の機能をサポートするライセンス認証ISC、下、構成ファイルパーサーのCライブラリ(例えばシングル/二重引用符で囲まれた文字列、環境変数の拡張機能)は、ネストされたステートメントが含まれます。設定ファイルを読み込むことが非常に簡単にプログラムを作るために、単純なAPIを使用して追加することができ、設定ファイルの能力です。
詳細な説明を参照してくださいます。http://www.nongnu.org/confuse/は、コードはgithubのにホストされています。https://github.com/martinh/libconfuse
私たちは、構成ファイルからパラメータを読み込むlibconfuse C ++を実装するためのライブラリを使用することができます。
2.インストール
目に見える詳細ます。https://github.com/martinh/libconfuse
インストール手順:
1 wgetのhttps://github.com/martinh/libconfuse/releases/download/v3.2/confuse-3.2 .tar.gzの 2 ./ のconfigure 3 メイク 4 sudoはmake installを
3.
詳細を見ることができます。http://www.nongnu.org/confuse/tutorial-html/index.html
CMakeLists.txt
cmake_minimum_required(VERSION 3.12 ) プロジェクト(プロパティ) セット(CMAKE_CXX_STANDARD 14 ) add_executable(プロパティmain.cppに) target_link_libraries(プロパティが混同)
main.cppに
する#include <stdio.hに> する#include <confuse.h> INTメイン(ボイド){ cfg_opt_tがオプト[] = { CFG_STR(" ターゲット"、" 世界"、CFGF_NONE)、 // 设置默认值 CFG_END() }。 cfg_t * CFG。 CFG = cfg_init(OPTS、CFGF_NONE)。 もし(cfg_parse(CFG、" ../stuff.properties ")== CFG_PARSE_ERROR) リターン1 。 printf(" こんにちは、%sの\ nは!"、cfg_getstr(CFG、" ターゲット" )); cfg_free(CFG)。 リターン 0 ; }
stuff.properties
ターゲット= zjp