1

powerdns の mongodbbackend モジュールをコンパイルしようとしましたが、この問題で立ち往生しています。

In file included from mongodbbackend.cc:18:
mongodbbackend.hh: At global scope:
mongodbbackend.hh:109: error: ISO C++ forbids declaration of ‘auto_ptr’ with no type
mongodbbackend.hh:109: error: expected unqualified-id before ‘<’ token
make[3]: *** [mongodbbackend.lo] Error 1
make[3]: Leaving directory `/root/pdns-3.0.1/modules/mongodbbackend'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/pdns-3.0.1/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/pdns-3.0.1'
make: *** [all] Error 2

mongodb 2.0.2 および 2.0.3 のファイルを含めようとしました。モジュールのソースは次のとおりです: http://wiki.powerdns.com/trac/browser/trunk/pdns/modules/mongodbbackend

助言がありますか?

4

3 に答える 3

2

Ruben からの投稿は、私の匿名/非アカウント投稿です。フォーマットを見ていないので、投稿が少しめちゃくちゃです。

あなたが持っているコンパイラエラーは、以下を追加することで克服できます:

#include<memory>

109 行目を次のように変更します。

auto_ptr<mongo::DBClientCursor> cursor;

std::auto_ptr<mongo::DBClientCursor> cursor;

ただし、これにより、他のエラーが発生します ( http://pastebin.com/Wm60JCDuを参照)。それはあなたのために働くかもしれません:-)

環境に関する詳細情報 (ディストリビューション、mangodb のバージョン、使用されている mango ドライバー) を提供していただけると助かります。

于 2012-02-23T08:05:41.290 に答える
1

このパッチを試すことはできますか?

diff --git a/modules/mongodbbackend/mongodbbackend.hh b/modules/mongodbbackend/mongodbbackend.hh インデックス 816128f..4f7cf78 100644 --- a/modules/mongodbbackend/mongodbbackend.hh +++ b/modules/mongodbbackend/mongodbbackend .hh @@ -1,13 +1,13 @@ #ifndef MONGODB_HH #MONGODB_HH を定義

+#include "client/dbclient.h"
 #include "pdns/dnsbackend.hh"

 #undef VERSION
 #include <string>
 using std::string;
-
-#include "client/dbclient.h"
+using std::auto_ptr;

 class MONGODBException {
 public:

https://github.com/azlev/powerdns/commit/a402d8493e5610e139ea19a9ef700e26b2e6e35cにあります

于 2012-03-03T15:05:50.783 に答える
1

あなたが持っているコンパイルエラーは、以下を追加することで克服できます:

#include<memory>

変化する

auto_ptr<mongo::DBClientCursor> cursor;

std::auto_ptr<mongo::DBClientCursor> cursor;

ライン108/109/110付近mangobackend.hh

それはうまくいくかもしれませんが、使用している mangodb-api に大きく依存していると思います。

環境に関する詳細情報 (ディストリビューション、mango のバージョンなど) を提供していただけると助かります。

于 2012-02-23T07:50:34.557 に答える