[英]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.