macros

    3熱度

    1回答

    我正在研究一個過程宏,並且我發現編譯器在程序宏恐慌時不提供有關proc宏包的信息。我試圖重寫panic!打印位置: macro_rules! std_panic { ($($args:tt)+) => {{ panic!($($args)*); }}; } /// panic! with location reporting. macro_rules! pa

    4熱度

    1回答

    我一直在研究numpy的一些源代碼,我注意到很多c源代碼都使用構造@[email protected]。例如,在文件 「npy_math_complex.c.src」(位於here): /*========================================================== * Constants *===============================

    -1熱度

    1回答

    可以用%u打印宏嗎? #define MAX 10 printf("%u", MAX); 是否合法要做到這一點,並期望得到10?

    6熱度

    2回答

    我們正在努力在兩個C++代碼庫,我們稱之爲一個和乙,則一個是構建作爲一個庫,並分發頭文件.h和.a文件乙。 比方說,有Lock.h文件中一個如下: // Lock.h in code base A class Lock { ... ... #ifdef TRACK_THREAD_OWNER_FOR_DEBUG virtual int GetLockOwner(); #en

    0熱度

    1回答

    我有一個調試安裝程序,你在Makefile中設置了各種調試標誌,然後在每個源文件有: #ifdef DEBUG_FLAG # define DEBUGGING(...) Something(__VA_ARGS__) #else # define DEBUGGING(...) do {} while(0) #endif 我想提出這個更簡潔由具有源文件這樣說: #define DEBUGG

    0熱度

    1回答

    我想創建一些上下文敏感的宏。宏 #define LOG_WARNING(x) qWarning()().noquote().nospace() << x 做工精細,它位於文件Macros.h。我想定義一個宏,它不會在單元測試例程中調用時打印日誌消息。所以,我修改了像 #define LOG_INFO(x) if(!UNIT_TESTING) qInfo().noquote().nospace(

    0熱度

    3回答

    我需要編寫一個帶有符號和列表的Common Lisp宏。該列表由兩個元素的列表組成:一個符號和一個字符串,像這樣: ((X "foo") (Y "bar") (Z "qwerty")) 宏作品遞歸,它搜索符號列表,如果發現symbol回報T,否則返回NIL 。我寫這個代碼: (defmacro already-exist (symbol my-list) (cond ((null (

    0熱度

    1回答

    這是我第一次寫宏,所以我不確定這個錯誤是什麼意思或如何解決它。任何人都可以提醒我嗎?任何幫助,將不勝感激。我想說我已經嘗試了一些解決方案,但正如我所說,這是我第一次不知道該怎麼嘗試。 Public Sub DeleteUnusedViews() 'define current document Dim currentDoc As Document = Me.Applicatio

    0熱度

    1回答

    我有一個看起來像這樣的數據集,我要叫它數據1: data1 我想當dv = 1時將ss,out1和out2變量的值重新編碼爲當dv = 0時每個「var」組內的值。結果數據集我想是這樣的,我們稱之爲數據2: data2 我可以使用下面的代碼來獲得結果: data _null_; set data1; if dv=0 then do; if var=0 then cal

    2熱度

    1回答

    我想編寫一個通過文件路徑參數化的宏。在編譯時,它讀取該文件並根據其內容發出Rust代碼。這可能嗎? 我找到了include_bytes!,但是我不清楚在編譯時如何使用它的結果,而不是直接將內容拼接到生成的代碼中。