m4

    1熱度

    1回答

    我有一個關於使用C++ m4宏的問題。我試圖編譯別人的代碼,並在頭文件中的一個有一條線,看起來像: error: expected constructor, destructor, or type conversion before ‘(’ token : b4_copyright(C++ Skeleton parser for LALR(1) parsing with Bison, 2002

    2熱度

    1回答

    如何定義接受可變數量參數並處理每個參數的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

    0熱度

    1回答

    我試圖通過使安裝w/a .configure腳本變得更容易來更新一個神祕的科學F77程序到現代世界。然而,這已被證明比宣傳更困難。我正在拖拽並尖叫到21世紀的程序需要SuperMongo繪圖庫,我想弄清楚如何讓Automake找到必要的SuperMongo庫的正確路徑(libplotsub.a,libdevices.a和libutils.a)我沒有讓你友善的看着代碼的膽量,而是創建了一個框架git

    1熱度

    2回答

    我在我的fortran代碼中使用m4根據我的參數文件中定義的標誌生成特定的代碼。 我知道很少前處理,因此不知道M4很好。我試圖在需要基於三種情況來定義事物的地方編寫代碼:等溫,正壓,也沒有。我寫了下面的代碼: #ifdef isothermal do something (1) #elif barotropic do something (2) #else do

    0熱度

    1回答

    我正在閱讀「SPARC體系結構,彙編語言編程和C.第二版」一書。我在書的地方,在那裏我不明白或者我不能夠理解有一定的命令: define(loc, 0) define(sto, 'loc: 44 $1 define('loc', eval(loc+2))') 的事情是,我明白了第一道防線。但我真的不明白第二行的第二個參數。書中的解釋也沒有幫助。 從書: 在這裏,我們第一次定義的符號,在上述,

    0熱度

    1回答

    我從這個網站安裝了m4:http://www.geeksww.com/tutorials/libraries/m4/installation/installing_m4_macro_processor_ubuntu_linux.php 到目前爲止這麼好。該軟件包中也有一些例子。如果我嘗試運行這些示例,它只是給我帶來一些錯誤等。 現在,我真的是Ubuntu的noob(通常是linux)。 我試圖像這

    0熱度

    1回答

    我有一個需求,我需要在運行時生成函數參數。 在編譯時,我不知道參數的數量或它們的類型。它必須在運行時從文件中讀取,生成代碼並動態加載。 我以前使用過M4的宏生成語言。它以犧牲可讀性和可用性爲代價提供了卓越的性能。 這次我不想走這條路,想用C++ 11 Variadic模板。 有沒有更好的選擇?

    1熱度

    1回答

    在M4語言中,有沒有一種方法可以將字符串參數與兩個值進行比較,如果這兩個值中的任何一個匹配,則執行X,執行其他Y? 例如,如果MACTEST宏的參數是'ABC'或'XYZ',則顯示'match',否則顯示'nomatch'...看起來像eval是用於比較數字參數而不是字符串..有什麼等價的字符串? define(MACTEST, ifelse(eval($1==ABC)|eval($1==XYZ)

    3熱度

    1回答

    我正在使用automake的宏AM_PATH_PYTHON來查找pythondir變量。 直到現在我一直在調用它沒有參數默認在Ubuntu的python 2.7。現在我也想建立它爲python3.x(3.3具體)。 有沒有一種方法,我可以打電話AM_PATH_PYTHON([3])得到python3.3,使用AC_SUBST所有生成的變量存儲在一個python3特定的變量,然後調用AM_PATH_

    1熱度

    1回答

    是否有可能,如果是的話,你會怎麼做錯誤輸出包括代碼的最後兩行?我知道GNU G ++的爲__LINE__和__FUNC__支持,但這些只給行號爲int和函數的字符串名字 - 我想轉儲失敗的代碼或至少在過去的幾個命令由程序執行的功能。 我想也許寫一個腳本M4將通過代碼庫解析和注入的他們放在功能(不包括自己,當然)串結構。 任何其他/更好的想法?