1

このサイトの誰かのおかげで、サンプルの C++ ソース ファイルを使用することができました。 https://gist.github.com/1893378 これをコンパイルすると、一連の奇妙なコンパイラ エラーが発生します。

/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp: In function ‘void redisTop(redisContext*)’:
/home/.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:142:32: error: invalid conversion from ‘void*’ to ‘redisReply*’
/home/../workspace/redis-hiredis-3c46b13/pipelineTest.cpp:162:25: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’
/home/=.../workspace/redis-hiredis-3c46b13/pipelineTest.cpp: In function ‘int main(int, char**)’: 

私は、hiredis libray と同期していない可能性があることに気付きましたが、最新のものを使用しています。この C++ プログラムを適切にビルドする方法はありますか?

また、Redis を使用したパイプラインの完全な C++ チュートリアルを探しています。これはJavaでの本当に良い例です:

http://www.cafebabe.me/2011/05/redis-pipelines-and-transactions.html

C++ 用のこのようなサンプル チュートリアルはありませんか?
いずれにせよありがとう

4

3 に答える 3

2

実際には、これは C++ ではなく C プログラムです。C++ コンパイラは通常、C コンパイラよりもペダンティックであり、文句を言います。C++ コンパイラでコンパイルするには、多少の調整が必要です。

私はそれらを行い、ファイルを再びオンラインにしました: https://gist.github.com/1893378

g++ 3.4 および 4.3 で正常にコンパイルされるようになりました。

私の知る限り、Redis 用の C++ チュートリアルはありません。C++ で Redis を扱う最善の方法は、hiredis の上に独自のラッピング クラスを開発することだと思います。それほど難しいことではありません。

于 2012-10-30T18:34:16.307 に答える
-1

これは C プログラムです。Cコンパイラでビルドする必要があります。

于 2012-10-30T18:16:32.690 に答える