簡體   English   中英

名稱空間“ std”中沒有名為“ forward”的成員

[英]No member named 'forward' in namespace 'std'

最近,在XCode中,我制作並測試了使用boost的處理庫。 我只是在IDE中設置了一個基本項目,將其編碼掉,並且構建良好。

我現在想在另一個應用程序中使用該庫。 另一個應用程序的xcode項目是使用第三方工具自動創建的。 當我嘗試在其他應用程序中包含基於boost的庫時,出現錯誤提示。

No member named 'forward' in namespace 'std'

還有,線。

#include <tuple>

給出預處理器錯誤

'tuple' file not found

鑒於原始庫在我的機器上構建得很好,因此錯誤必須歸因於構建設置的差異,但是我看不到差異,也不知道比較兩個不同項目的構建設置的好方法。 誰能建議可能導致我問題的構建設置?

編輯:

在兩個項目中,

  • C / C ++ / Objective-C的編譯器= Apple LLVM編譯器3.0

  • C ++語言方言=編譯器默認

  • C ++標准庫=編譯器默認

編輯2 [已解決]:

  • 我仍在“目標”設置中啟用了C ++ 11方言。 H!

您的項目編譯為C ++ 11,並且使用的是C ++ 11標准庫(std :: forward和標頭是新的)。 原始項目似乎可以使用C ++ 03標准庫編譯為C ++ 03,因此這些新功能不可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM