我有一個關於使用C++ m4宏的問題。我試圖編譯別人的代碼,並在頭文件中的一個有一條線,看起來像: error: expected constructor, destructor, or type conversion before ‘(’ token
: b4_copyright(C++ Skeleton parser for LALR(1) parsing with Bison, 2002
如何定義接受可變數量參數並處理每個參數的M4宏?我已經看過「shift」和「foreach(來自示例)」的宏,但似乎無法使用它們組合我自己的宏。謝謝你的幫助。 define(UL, `wrap each arg in <li> tag, then wrap the whole output in <ul>')
UL(foo, bar, baz) #returns <ul><li>foo</li
我在我的fortran代碼中使用m4根據我的參數文件中定義的標誌生成特定的代碼。 我知道很少前處理,因此不知道M4很好。我試圖在需要基於三種情況來定義事物的地方編寫代碼:等溫,正壓,也沒有。我寫了下面的代碼: #ifdef isothermal
do something (1)
#elif barotropic
do something (2)
#else
do