2016-12-01 62 views
0

時自定義的命名空間,我從我的同事有一個C++項目(完全以C++),並需要建立和Xcode靜態庫。在他的代碼中,名爲config的命名空間在config.hh和config.cc中定義。但是當我開始構建庫時,在另一個使用config.cc的文件中,解析器顯示錯誤「Expected namespace name」。如何解決這個問題呢。該包括代碼如下:如何找到構建靜態庫的XCode

#include "lib/config.hh" 
using namespace config; 

回答

0

命令+點擊config上線using namespace config;,看看Xcode認爲它被定義。我可以想像的是,有一個預處理宏線的地方,過定義配置,即#define config

一旦找到,其中覆蓋的定義是,你有一些選擇:

  • 可以重命名namespace到別的
  • 您可以刪除/重命名等定義
+0

我確保它鏈接到config.hh的實現文件並沒有任何重新定義的代碼:) – Ellise

+0

@Ellise我檢查了,它看起來像LLVM會產生相同的(有點誤導)的錯誤信息,如果它沒有找到你是參考的命名空間NG。你能否展示如何在config.hh中聲明名稱空間? – Steeve