簡體   English   中英

xcode命令行編譯

[英]xcode command line compilation

我必須使用命令行來構建Debug和Release版本。 構建過程很好,我有一個小問題是,在制作調試版本時,我需要調試URL(Dev Servers上的公開服務),並且對於Release Release for Compilation,應編譯不同的URL,並且需要通過命令行來完成。

我應該閱讀或為此做些什么。

感謝Aleena Shah

對於發行版,Xcode定義了NS_BLOCK_ASSERTIONS ,但未指定Posix的NDEBUG 首先,您應該添加-DDEBUG=1來調試版本,並添加-DNDEBUG=1來發布版本,以解決Apple的遺漏。

然后,您可以使用宏:

#if defined(NDEBUG)
# define MY_URL http://foo.com
#else
# define MY_URL http://bar.com
#endif

您還可以執行以下操作:

#if defined(NDEBUG)
  static const string MY_URL = "http://foo.com";
#else
  static const string MY_URL = "http://bar.com";
#endif

對於Posix, DEBUG不是標准的,但是您會發現很多庫在定義符號時都會打開診斷程序。 調試期間的診斷很好,因為它們將幫助您發現代碼中的錯誤。

OWASP針對基於C的工具鏈強化的安全性對該主題進行了深入處理。

暫無
暫無

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

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