conditional-compilation

    18熱度

    1回答

    有時我會在JavaScript中看到@cc_on。這是什麼意思?

    1熱度

    1回答

    我的團隊有一組對我們的應用程序代碼運行單元測試庫 - 遺憾的是他們都扔(意外)例外。原因是我們的日誌代碼被調用,並且對象沒有設置。日誌代碼是通過我們使用PostSharp設置的方法屬性執行的(在方法體執行之前和之後調用它)。該屬性不應該被調用。 這裏是PostSharp幫助我們的地方:它尋找一個條件編譯器指令(SKIPPOSTSHARP),它告訴它不要執行。換句話說,如果我們在執行單元測試時定義指

    1熱度

    3回答

    我有很多XAML代碼,並希望在利用WPF 4.0功能的同時保持與WPF 3.0的兼容性。例如,如果可用,我想使用UseLayoutRounding。當然,我可以在C#中做到這一點: void SetProperty(..) { #if WPF4 set property #endif } 有沒有完成在XAML同樣的事情優雅的方式?

    0熱度

    2回答

    我似乎有直接的條件編譯標籤帶我的Site.Master的問題.. 基本上我有以下的,但它報告的編譯器「無法解析符號DEBUG」 alhough我可以在調試運行和RELEASE ...但最終的輸出總是打印什麼在DEBUG天氣我在釋放或調試... 而且如上所述編譯器不抱怨,但它有調試下的小紅線,與錯誤信息。我究竟做錯了什麼?誰能幫忙? <%@ Master Language="C#" Inherits

    11熱度

    2回答

    我想在我的.cpp文件中包含2個特定於平臺的stdafx.h文件,但是當我嘗試#ifdef時,編譯器不高興。 #ifdef _WIN32 #include "stdafx.h" #elif _MAC #include "MAC/stdafx.h" #endif 您可能想知道爲什麼我在Mac代碼中使用stdafx.h,但此時並不重要:)。 當我嘗試編譯Windows上的代碼時,我收到:致

    5熱度

    1回答

    我無法讓Visual Studio像我期望的那樣運行。我創建了2個配置文件。一個具有定義的符號FOO,另一個具有定義的符號BAR。我有這樣的代碼: static class MyClass{ #if FOO public static string const MyData="foo defined"; #endif #if BAR /*yes, I know #elif woul

    3熱度

    2回答

    我有一個安裝在多個客戶的服務器上的「white labelled」應用程序。在任何給定的安裝中,差異將包括內容,樣式表和圖形,但也包括一些實際的代碼/業務邏輯。我希望我的TFS服務器自動構建我的應用程序的所有風格。我的選擇是什麼?例如我應該使用主題? #if條件編譯標誌怎麼樣? P.S.問題不在於如何設置構建服務器 - 我已經完成了。

    6熱度

    1回答

    我希望我的XCode Objective-C項目能夠檢測到它正在構建的配置。我怎樣才能做到這一點?

    0熱度

    4回答

    我知道,我可以用這個結構檢查德爾福的開關指令的當前狀態: {$IFOPT R+} Writeln('Compiled with range-checking'); {$ENDIF} 由於我缺乏深入有關Delphi後端編譯器如何工作的資料,我不確定是否有改變函數行爲的方法,這取決於調用它的代碼行中的switch指令的狀態。它看起來是這樣的: procedure P1; begin

    22熱度

    6回答

    C預處理器條件應該用於OS X特定代碼?如果我正在爲OS X編譯,或者如果我正在編譯Linux,則需要包含特定的庫。 我知道有__APPLE__但我不知道這是否是OS X 10.x的當前條件。