問題タブ [libconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
614 参照

c - 「libconfig」を 32 ビット ライブラリとしてビルドする

私が書こうとしている小さなユーティリティにlibconfig ( http://www.hyperrealm.com/libconfig/ ) を使用しようとしています。libconfig をビルドしてから、ライブラリ ファイル (libconfig.a) をユーティリティのディレクトリにコピーしようとしています。ユーティリティをビルドすると、アーキテクチャに互換性がないという警告が表示されます。これは、私が受け取った特定の警告メッセージの 1 つです。

/usr/bin/ld: warning: i386:x86-64 architecture of input file 'libconfig.a(libconfig_la-libconfig.o)' is incompatible with i386 output

Red Hat Enterprise Linux Server リリース 5.10 マシン (uname -mプロデュース'x86_64') でビルドしています。次のようにlibconfigを構築してみました:

configure --disable-cxx CFLAGS='-m32' LDFLAGS='-m32'

しかし、残念ながら、同じ警告が引き続き表示されるため、これは正しいライブラリを生成していないようです。CFLAGS = -m32 -Wextra -Wall -Werror -Osビルド プロセス中に作成される他のユーティリティがあり、すべてのユーティリティは、およびを指定する make 共通の make ディレクティブを共有するためLDFLAGS = -m32、この動作を変更することはできません。

も試しconfigure --disable-cxx CFLAGS='-arch i386' LDFLAGS='-arch i386ましたが、このコマンド ラインではライブラリがビルドされません。

libconfigを32ビットライブラリとして構築して正しく消費する方法を知っている人はいますか?

ありがとう、
マーク

0 投票する
1 に答える
516 参照

c - libconfig.h を使用した文字列と文字セットの問題

構成ファイルからパラメーターを読み取るために使用libconfig.hしていますが、関数の内外で値を出力する際に​​問題があります。

たとえば .h

example.c

myInt内側/外側の印刷値はget_config()同じです。の場合myStringmain()以前に出力されたものとは異なる偽の文字が返されます。

どうしたの?

0 投票する
1 に答える
4328 参照

c++ - libconfigを使用して構成ファイルに書き込む方法は?

libconfig++ ライブラリを使用して構成ファイルから読み取っていますが、うまく機能します。さらに、C++ を使用して構造化された構成ファイルからの読み取り操作を容易にする API に関する十分な情報があります。ただし、構成ファイルに書き戻す方法を確認するのに役立つドキュメントは見つかりませんでした。確かに、C を使用してそれを行うのに役立つ関数はほとんどありませんが、C++ には何もありません。誰かが何か考えを持っているか、ドキュメントを教えてくれるかもしれません。とにかく、これはlibconfig http://www.hyperrealm.com/libconfig/libconfig_manual.htmlのドキュメントです

0 投票する
2 に答える
265 参照

c - グローバル構造体メモリ エラー

私のプログラムは、値を使用して構成ファイルから読み取りlibconfig、グローバル構造体に値を保存します。正常に動作していますが、valgrind はエラーがあると言います。また、エラーはcharポインター変数に対してのみ表示されます。そのエラーは何ですか?それを修正する方法は? ありがとうございました

==8238== サイズ 1 の無効な読み取り

==8238== 0x50AFBC9: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1317)

==8238== by 0x5083972: vfprintf (vfprintf.c:1629)

==8238== by 0x508C269: printf (printf.c:35)

==8238== by 0x400993: メイン (test.c:16)

....

==8238== アドレス 0x53cdb0c は、解放されたサイズ 15 のブロック内の 12 バイトです

==8238== エラーの概要: 5 つのコンテキストから 43 個のエラー (抑制: 4 個から 4 個)

0 投票する
1 に答える
1052 参照

c++ - libconfig 読み取りリスト C

Cのlibconfigライブラリを使用してこの構成の例を読み込もうとしていますが、リストを読み取って保存する例はありません...

私は、sounds_list のようなリストをロードする方法があるかどうかを知っています。そして、私が今持っているような構造を作成しないでください: