conditional-compilation

    2熱度

    4回答

    我正在開發符合ANSI標準的編譯器(Microchip XC8)上的PIC MCU程序。 有兩種操作模式,在編譯期間通過宏來確定。 所以,我不想重複一個函數宏由於一行代碼,我想知道是否有任何的方式來編寫一個宏如 #define FOO // ,這樣,當FOO是取代它實際上會取消該行的其餘部分。 寫一個函數而不是一個宏是不可能的,因爲函數調用產生的延遲會破壞我的程序的緊時序(大約幾微秒)。

    2熱度

    2回答

    看代碼config.h中: #if (API_TYPE == 1) #define URL_API @"https://dapi.xxx.com/1.1/" #elif (API_TYPE == 2) #define URL_API @"https://tapi.xxx.com/1.1/" #elif (API_TYPE == 3) #define URL_API

    0熱度

    1回答

    我正在寫一個ç程序,並想編寫一個函數,這樣,如果某個宏用於至少一次一次編譯,編譯函數在目標文件中恰好一次。 我在考慮這些問題的東西: #define CERTAIN_MACRO \ ...some code here... \ #include "myfunction.h" (添加在myfunction.h我的功能代碼,用合適的包括防護裝置,以防止多個包含),或 #defi

    1熱度

    1回答

    我有一個具有兩個postdeployment腳本(InitData和TestData)的vs 2010數據庫項目。我想執行TESTDATA只有當DEBUG編譯常數存在,所以Script.PostDeployment.sql腳本會是這個樣子: :r .\InitData.sql #if DEBUG :r .\TestData.sql #endif 但這樣做,我得到一個編譯錯誤Incorre

    1熱度

    1回答

    我遇到的技術困難預處理指令: #ifdef, #define 我有一個Makefile建立了一個程序,我有2所選擇的2構建它:獨立或嵌入式。 我不喜歡的東西: #ifdef _mdimode_ //code for embedded #else //code for standalone (default) #endif 在我的主文件,當我在嵌入式目的編譯我寫了:

    2熱度

    2回答

    請原諒我,如果這已被問到,我看,我無法在任何地方找到類似的問題。我需要解析一個包含條件語句的文件,有時嵌套在另一個文件中。 我有一個存儲配置數據的文件,但配置數據稍有不同,具體取決於用戶定義的選項。我可以處理條件語句,它們都是沒有操作的布爾值,但我不知道如何遞歸地評估嵌套條件。例如,一塊的文件可能看起來像: ... #if CELSIUS #if FROM_KELVIN ; this

    0熱度

    2回答

    我可以通過項目屬性添加define到的WinForms項目: 如何添加一個define到ASP.net解決方案? 更新:這裏是Visual Studio 2010的外觀在ASP.net解決方案工作時,如:

    1熱度

    1回答

    是否可以編寫自定義C#StyleCop規則來評估條件編譯預處理器指令,如#if,#elif,#else,#endif? 我們正在一個需要我們使用條件編譯符號的環境中開發,並且我想添加我們的自定義編碼約定。 這可能與CsDocument.WalkDocument - 方法,還是我必須利用別的東西? (FxCop不會在這裏工作,因爲它在已編譯的二進制文件上工作)。

    2熱度

    1回答

    我想每一個指數的#ifdef #else和塊在我的C /與Eclipse的靛藍CDT我索引8.0.2上unbuntu 添加符號C++源文件是行不通的,因爲它不會支付的#else塊 有什麼辦法,我可以強制Eclipse CDT的簡單地忽略的#ifdef #else和塊?像其他索引做(如emacs的cscope的) 我一直在尋找了幾天,並沒有發現什麼好的解決辦法。 我的代碼,一個非常大的量,並且將最好

    2熱度

    5回答

    在我的模板中,我需要根據typename是否是基本類型來使用不同的代碼部分。 編譯此代碼給出MSVC一個C4067(以下預處理指令意外令牌 - 預計一換行): template <typename T> void MyClass<T>::foo() { // ... some code here #if std::is_fundamental<T>::value if(m_buf