conditional-compilation

    -1熱度

    2回答

    我有一個回調函數的數組。一個函數只能在定義「SOMETHING」時使用。它是正確的有#ifdef來一個數組裏面,如: void (*const array[])(void) = { function_callback1, function_callback2, function_callback3, function_callback4, #i

    -2熱度

    1回答

    例如,我有這樣的C源文件(提取物) #ifdef USE_OUPUTS #pragma message "Outputs" static const uint8 outputMap[MAX_OUTPUT] = { RELAY_1, RELAY_2, RELAY_3, RELAY_4, LED }; static bool currentOutputs[MAX_OUTPUT]; static

    1熱度

    2回答

    我正在寫一個共享代碼庫將在 一個全新的便攜式類庫爲移動設備和 遺留項目中使用.NET 3.5中使用。 因此,我的代碼中含有大量的那些: #If PCL Then Await AlertAsync("...some message...", "...some title...") #Else MessageBox.Show("...some message...", "...s

    2熱度

    1回答

    我編譯使用羅斯林與代碼的項目,類似於: var workspace = MSBuildWorkspace.Create(); var project = await workspace.OpenProjectAsync("SomeProject.csproj"); var compilation = await project.GetCompilationAsync(); 我需要設置一個編

    2熱度

    2回答

    最近,我正在將物理引擎集成到我的圖形引擎程序中。在此之前,我總是以調試模式構建我的程序,因爲我覺得調試意味着安全,並提供更多信息讓我知道哪裏出錯。 在我的程序中,我在Release模式下構建了Assimp,但直到現在我仍然在Debug模式下使用它。就目前而言,我在Release模式下構建Bullet物理因爲調試模式下的性能大不相同。如果你想知道它有多慢,你可以看到this。 重要的是,我無法在調試

    1熱度

    2回答

    我有src/bin/linux-only.rs它只能在Linux上工作(例如只存在於Linux上的libc綁定)。我想排除在OS X上構建該文件。 我開始在linux-only.rs的每個塊上放置#[cfg(target_os = "linux")],但是這會讓源代碼超出任何原因。 有沒有更好的方法來做到這一點?

    0熱度

    1回答

    我目前正在爲Makefile中的項目編譯一個比特流。 因爲我用下面的命令生成的非調試版本: yosys -p "synth_ice40 -blif [email protected] -top system" $^ 而且對於調試版本我用: yosys -p "verilog_defaults -add -DDEBUG; synth_ice40 -blif [email protected] -

    5熱度

    1回答

    不golang支持 #define DEBUG #ifdef DEBUG fmt.Println("Debug message..."); #endif 所以我可以建立零運行時開銷的調試版本?

    1熱度

    1回答

    我可以在C#中使用#definepreprocessor directive裏面的#if和#endif嗎? 例如 #if !SILVERLIGHT && !__ANDROID__ && !__IOS__ #define SupportsMutex #endif 它看起來像它的作品,但我需要確定。有很多關於這方面的文章,但大多數情況下,在C語言環境而不是C#環境下,C#中的預處理器指令更爲有

    3熱度

    1回答

    我發現,寫 #ifdef ... #elseif defined(...) #else #endif 總是導致使用任一的#ifdef或#else僞條件,從來沒有#elseif。但是,用#elif替代它會導致它根據所定義的內容按預期工作。 #elseif的存在有什麼複雜目的,如果有的話?如果沒有,爲什麼預處理器不抱怨? 也許這就是爲什麼多年來(幾十年,真的),我一直在使用醜#else /#