conditional-compilation

    0熱度

    4回答

    我想了解#ifdef宏。下面的示例代碼。 getval(int val) { if(val==0) { #ifndef PKT #define PKT #endif } } main() { getval(0); #ifdef PKT printf("Packet\n"); #endif } 我得到的輸出Packet甚至當我通過

    0熱度

    2回答

    今天我發現我的一些斷言功能仍然存在,並在發佈版本中調用。這是我的斷言函數的一個例子。 bool const isDebugMode() { return false; // Will be controlled by preprocessor flag. } void assertWithReason(bool const condition, std::string const

    2熱度

    4回答

    我有C/C++背景。我通常在我的代碼中放置重要的斷言,並且在C或C++中沒有保證消除作爲斷言參數的子表達式評估的方法。所以我不得不使用宏。 在C#中,我沒有那種級別的宏支持。但我有Conditional屬性。根據我對C和C++的經驗,由於副作用,子表達式不能被消除。 例如, [Conditional(DEBUG)] void func1(int a) { // Do somethin

    9熱度

    3回答

    使用支持構建多個操作系統的代碼庫時,只需要對Emscripten進行修改,將它們集成到相同的代碼庫中,只有在條件編譯的幫助下才能讓它在其他環境中繼續工作。 雖然這個主題似乎沒有任何文檔,但對我來說這似乎很差,我也不能找到任何關於它的問題,這對我來說似乎很令人驚訝 - 我預計它會被很好地踐踏和 - 文件化的領土。 我該怎麼做? (我已經看過tools/shared.py,這似乎表明,#ifdef E

    3熱度

    2回答

    使用Flex,在使用的條件編譯中創建了一個桌面和Web應用程序。它運行成功。現在,我希望爲桌面和網絡提供單個swc文件。因此創建了滿足該條件的圖書館項目。雖然在flex庫項目中使用條件編譯得到許多問題,如衝突變量名稱和重複函數等等,這是我在使用沒有使用swc文件的flex項目時所面臨的問題。 所以現在的問題就出現了:是否有可能在flex庫項目上進行條件編譯?

    0熱度

    1回答

    我需要一種方法來根據NSUserDefaults中的值有條件地定義類的超類。 我知道可以根據#ifdef指令定義不同的接口。我想知道是否可以用#if指令實現相同的功能? 如果不是,還有其他方法可以實現我的目標嗎? 謝謝!

    0熱度

    1回答

    我有一個Windows Phone應用程序和2個不同的配置,我想要的是在配置中爲應用程序設置不同的顯示名稱,有任何自動化的方式來執行此操作? 我試圖對矯正中的AssemblyInfo.cs的AssemblyTitle屬性,但是,這並不做任何事情

    0熱度

    1回答

    隨着GCC有可能通過一個命令行標誌像-DDEBUG然後使用條件等#ifdef DEBUG。 C++ Builder 6具有「調試模式」與「發佈模式」的內置概念;有什麼方法可以確定(最好是從預處理器內部)應用程序在哪種模式下構建?

    2熱度

    1回答

    我在與條件編譯標準的WinForms應用程序的麻煩 我有2次的.csproj的引用相同的Program.cs文件(他們住在同一個文件夾上盤太) 在Project1.csproj我有稱爲CON​​DITION_1限定的條件編譯符號 在Project2.csproj我有稱爲CON​​DITION_2 static void Main() { #if CONDITION_1 DoS

    7熱度

    1回答

    我試圖在設置兩個定義中的一個或兩個時禁用自動崩潰日誌報告:我們的調試版本爲DEBUG,國際版本爲INTERNATIONAL。然而,當我在#ifndef的情況下嘗試這樣做時,我得到了警告Extra tokens at end of #ifndef directive並且用定義的DEBUG運行會觸發Crittercism。 #ifndef defined(INTERNATIONAL) || defin