2016-07-05 86 views
0

我想編譯魷魚魷魚-3.3.8。 面對一些錯誤如下。 如何解決這個問題?它與GCC版本有關嗎?錯誤魷魚編譯

In file included from Strand.cc:23:0: 
../../src/DiskIO/IpcIo/IpcIoFile.h:134:17: error: 'template<class> class std::auto_ptr' is deprecated [-Werror=deprecated-declarations] 
    static std::auto_ptr<Queue> queue; ///< IPC queue 

回答

0

std::auto_ptr自從C++ 11(如錯誤所述)已棄用。

通常情況下,編譯器不會將其報告爲錯誤,但作爲警告,因此編譯系統可能使用-Werror標誌將警告轉化爲錯誤。

您有幾種選擇:

  1. 取出-Werror標誌。

  2. 更改編譯器選項以明確地將代碼構建爲C++ 03而不是更新的標準(-std=c++03)。

  3. 更改源代碼並替換std::auto_ptrstd::unique_ptr(請確保您知道exactely他們修改代碼時有什麼不同)。

+0

謝謝。它爲我工作。 –

+0

接受答案然後:)很高興你得到它的工作。 –