predefined-macro

    1熱度

    1回答

    我想一個定義的宏在編譯時傳遞給我這樣的程序來解決: #include <stdio.h> int main() { // KEY_CNT is not defined in program but passed at compile time printf("KEY_CNT: %d", KEY_CNT); return 0; } 與g++ -DKEY_CNT=

    1熱度

    1回答

    我正在使用CDT構建由許多項目組成的系統。某些系統元素依賴於配置類型 - 調試或發佈。 我知道在這些名稱中沒有什麼特別的,並且我可以定義自己的配置。但是,由於這兩者是內置的,是否有預定義的宏來判斷活動配置是一個還是另一個? 因爲系統中有很多項目,所以在每個項目中添加一個_DEBUG_,_RELEASE_符號有點繁瑣。

    2熱度

    1回答

    在早期版本的Visual Studio中,有一個預先定義的宏「_CPPLIB_VER」,它報告了此版本VS附帶的Dinkumware STL庫的版本。截至2012年,我無法找到或使用這個宏 - 它沒有完成,我無法在線找到關於此事的任何信息。 Dinkumware STL Lib不再在VS2012中使用嗎?宏是否改名? Windows 7的64位 微軟的Visual Studio 2012專業版

    0熱度

    1回答

    因此,我正在開發一個windows應用程序,並且我決定編寫幾個helper函數來檢查調用時由任何com相關函數返回的HRESULT。我試圖將這些函數定義爲一個宏#define塊,但我真的不知道什麼是適當的語法。以下是#define塊中的兩個函數,第二個函數在我的程序的其他部分調用它時給出編譯器錯誤。 #ifndef COMUTILITIES #define COMUTILITIES #incl

    2熱度

    1回答

    我希望能夠做這樣的事情使用Visual C++編譯器(VC12): // If we have compiled with O2 #ifdef _O2_FLAG_ bool debug_mode = false; // If we are in dirty slow non optimized land #else bool debug_mode = true; #endif 但

    5熱度

    2回答

    什麼是傳統C風格#error關鍵字的快速替換? 我需要它來提高編譯時錯誤時預先定義失敗: #if CONFIG1 ... #elseif CONFIG2 ... #else #error "CONFIG not defined" #endif

    1熱度

    1回答

    在很多Linux內核模塊(硬件驅動)它們的源頭文件,一個可以當場線喜歡: #ifndef __VMKLNX__ __VMKLNX__未在此模塊的源代碼中定義。猜測是__VMKLNX__是一個「C」系統特定的預定義宏。可能與虛擬機甚至VMware有關。但是我找不到任何權威來源來證實這一點。 什麼是和如何/在哪裏可以找到這個__VMKLNX__部件的含義?

    0熱度

    1回答

    是否有預定義的宏定義了armcc中的字節順序。 我是armcc.and的新手,對不起我的英語。 在GCC這些都是宏: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ __ORDER_BIG_ENDIAN__ __ORDER_PDP_ENDIAN__ ... 現在我必須用器armcc 有同樣喜歡用這些器armcc? 非常感謝。 的方式,爲armcc版本: ARM C/C

    4熱度

    2回答

    我有一個C++項目必須打印修訂字符串。修訂字符串由公司明確指定,協議包含構建時間爲yyyy/mm/dd。 我使用這個指定爲來自構建系統的宏,但這不再是一個選項,因爲混亂了預編譯頭文件(在增量構建中,當一天發生變化時)。 我想實現這個從編譯器獲取生成日期,但__DATE__和__TIMESTAMP__給予月的毫米。 任何想法如何以月份作爲數字?基於我完成的版本下面的答案 是: #define __M

    3熱度

    1回答

    我目前正在處理爲Turbo C++設計的遺留代碼。要解決Turbo C++缺少bool數據類型的問題,該程序包含以下代碼行。 // Necessary when compiling with Turbo C++ enum bool {false, true}; 大多數C++編譯器無法運行程序error: expected identifier before 'bool'。雖然我很想切換到更新