conditional-compilation

    2熱度

    2回答

    所以,我很新這裏,但是繼承人這個問題,我似乎無法過去。 批量編寫一段代碼以啓動程序,並模擬單個按鍵。這是有問題的代碼塊 @echo off set SendKeys=CScript //nologo //E:JScript "%~F0" ping -n 5 -w 1 127.0.0.1 start .\cc6.exe %SendKeys% "{ENTER}" // JScript s

    8熱度

    1回答

    我在我的Qt應用程序中有一個Android特定的修補程序,我希望僅在爲Android構建時編譯該代碼。 是否有#if或#ifdef這樣做?

    1熱度

    1回答

    我有兩個C文件,一個調用main.c另一個​​。我不希望將​​中的代碼包含到main.c文件中,而是使用條件編譯,但我希望有兩個單獨的文件,但是能夠設置哪個文件是在給定預處理器指令的情況下編譯的。這可能嗎? 這是main.c文件的標題: //standard header #include "pebble.h" #include "iota.h" #define BATTERY false

    3熱度

    1回答

    我可以測試DMD是否使用version(DMD){}編譯給定的代碼,但是如何檢查它的版本? (2.66/2.65等) 更簡潔地說,我想檢查@nogc修飾符的存在, ,如果沒有 - 定義一個虛擬的。 我想出了一個解決辦法: static if(!__traits(compiles,()@nogc{})) { struct nogc; } ,但有沒有更好的辦法?例如,甚至直接檢查該特

    0熱度

    3回答

    我沒有找到任何我正在尋找的參考,所以最好的方法是在這裏問。 可以說我想要我的程序的2版本。 現在我做這樣的事情: #define MY_VER 0 //0 or 1 depending on which version I want to compile Function1(); if(MY_VER) Function2(); //It will run only if MY_VER is

    0熱度

    3回答

    假設有三條線在頭文件如: #define line1 #define line2 #define line3 我想可以肯定的是,當所有的線被註釋掉一號線應該被定義。我也想知道任何兩三條線不應同時處於活動狀態(未發表評論)。例如,如果line2和line3同時處於活動狀態,則編譯器應該生成一個錯誤。 我該怎麼做?

    0熱度

    2回答

    我想知道如果這樣的事情是可能的 fn main() { #[cfg(foo)] { println!("using foo config"); } } 的背景是一些代碼,不能充分與剛剛單元測試進行測試。我經常需要運行一個「demo」cfg來顯示信息。我正在尋找替代方法來手動評論代碼的某些部分。

    2熱度

    2回答

    我想在makefile中定義一個變量,然後根據是否設置該變量,更改在我的Fortran例程中編譯哪個代碼塊。 簡單的例子,我不能讓工作: program test implicit none integer :: a #ifdef MYVAR a = 1 #else a = 0 #endif write(*,*) a end program

    0熱度

    1回答

    我想解析#ifdef在H文件Regex declrations。 輸入例: #ifdef D_MAIN /* CMNTS */ #define EXT_D some code #else /* CMNTS */ #define EXT_D extern some code #endif /* CMNTS */ 到目前爲止,我這個表達式: \#ifde

    2熱度

    2回答

    我正在使用Delphi XE2,並且我有一個可以編譯爲Win32 EXE或ISAPI DLL的程序。這工作正常。 但是我的問題是如何有條件編譯。 {$include MyConditionals.Inc} {$ifdef ISAPISERVER} library {$else} program {$endif} MyProgram; 雖然有效,但FILE擴展名出錯了。它總