m4

    2熱度

    1回答

    我想使用m4來做一些類型保存的東西,所以這個循環肯定是需要的。當我閱讀m4文檔時,在第6章中有6.4和6.5用於迭代。但它看起來像foreach不是一個內置的宏(複合?),我怎麼能使用它?在這個例子中,他們援引m4與-I examples選項,include('foreach.m4'),但該文件似乎不存在誤差爲: cannot open `foreach.m4': No such file or

    0熱度

    1回答

    我想定義可以定義多個宏宏: define(`master_macro', `foreachq(`slave_macro', `$*', define(`slave_macro', ...)' 然後我可以使用master_macro的定義更多類似slave_macro S: master_macro(m1, m2, m3, ...) 我之所以需要這個是當我編寫M4宏時,slave_mac

    4熱度

    1回答

    我試圖取代如果有如果(使用GNU M4 1.4.14和我收到ERROR: end of file in argument list 嘗試時: define(`if', `if(') define(`then', `){') define(`fi', `}') if foo then bar() fi 我試圖逃避括號,但造成M4的短暫時間後出錯我發現沒有任何關於這個問題的信息 在將宏的名

    2熱度

    1回答

    我對m4很新,但找不到這個簡單的東西: 是否可以在一個詞的中間展開一個宏? (我想使用它的一個計數器 ,將在C符號名稱在低級別的代碼中使用) 我的意思是這樣的: define(`foo',`bar') Happy fooday! 預期輸出將是: Happy barday! 重要的是要做到像這甚至是OK: Happy expand(foo)day! 很抱歉,如果這是一個非常容易ques

    6熱度

    2回答

    autoconf手冊建議使用AS_IF而不是if,但它沒有提及m4_if。 AS_IF也應優於m4_if? 本手冊的"Limitations of Builtins"部分中提到使用AS_IF表示可移植性,但AC_REQUIRE description表示使用它來擴展所需的宏。 我是否應該始終使用AS_IF?答案似乎是肯定的,但是我又看到if和m4_if被其他宏使用。什麼時候可以不使用AS_IF?

    0熱度

    1回答

    我想在configure過程中運行shell命令 - 如果此操作的返回值爲0,我想使用它。否則,我想退出並顯示錯誤消息。 我寫了這樣的事情: LOC=$(perl -MExtUtils::Embed -e perl_inc | sed 's/[ \t]*-I//') RC=$? AS_IF([ test $RC != 0 ], [AC_MSG_ERROR([Can't find module

    0熱度

    1回答

    我使用this tutorial試圖代碼的PHP擴展。 在config.m4文件中,有宏如PHP_ARG_ENABLE等等。這些宏的定義在哪裏?

    2熱度

    1回答

    如何使用變量的消息內configure.ac if test "$foo" = "yes"; then AC_MSG_ERROR([this string is being used in WARN as well as ERROR]) else AC_MSG_WARN([this string is being used in WARN as well as ERROR])

    4熱度

    2回答

    如何從使用M4的輸入文件中去除空行(剩餘empy行)? 我知道我可以將dnl追加到腳本每行的末尾以抑制換行輸出,但是我的意思是空行不在我的腳本中,而是在包含的數據文件中(我不是應該把dnl's)。 我想類似的東西: define(` ',`') (替換用什麼新線) 但沒有奏效。 謝謝。

    0熱度

    1回答

    我試圖將版本1.4.6(OS X 10.6.8附帶的版本)中的m4升級到1.4.16。我已經安裝了自制軟件,並且我也已經從源代碼構建到/ usr/local /(並編輯/ etc /路徑將/ usr/local放在/ usr之上),但系統版本似乎仍然優先。 具體地,如果I型m4 --version', I get GNU M4 1.4.6 , but if I type的/ usr/local/b