m4

    3熱度

    2回答

    我在autoconf代碼中看到很多東西被關閉而沒有被關閉。什麼是dnl'ed?

    1熱度

    2回答

    我需要在AC_CONFIG_SRCDIR中包含一些包含空格的路徑。我應該如何逃避他們?舉例來說,如果我有「一些file.in」,我應該怎麼在聲明它: AC_CONFIG_SRCDIR [某些文件]

    33熱度

    3回答

    aclocal腳本和aclocal.m4文件在使用自動工具配置源文件的上下文中有什麼意義?從我讀到的內容來看,aclocal會掃描宏的文件,以供稍後automake使用。我不深入理解這個過程,但似乎掃描功能可能已經嵌入到automake中。

    7熱度

    3回答

    從我configuration.ac文件下面的代碼無法正常工作(注意,嵌套的方括號[默認=無]): AC_ARG_ENABLE(debug, [ --enable-debug build with debugging support [default=no].], [DEBUG="$enableval"], [DEBUG="no"] ) 我怎樣才能逃避那些括

    0熱度

    2回答

    我希望能夠在配置運行期間將兩個文件合併爲一個文件。我已經在某些文件上使用AC_CONFIG_SRCDIR[file.hpp]宏做紋理替換。是否有一些指令,包括從file.hpp.in,某種@include (another.hpp) @或類似的東西? 感謝

    0熱度

    1回答

    我的應用程序不適合「通用」RDBMS模式類別,我不想要一個ginormous DDL腳本 - 因此我需要#include語義,我可能會有不同的變體的腳本,因此我需要#ifdef語義。 GNU m4的路要走嗎? 或者也許在psql有一些宏功能? 編輯:經過一段時間的工作與m4它似乎符合法案,我已經回答了下面的問題(不會接受一段時間),但如果你覺得你可以添加更多的這個問題,請這樣做。

    0熱度

    1回答

    我們有一個內部配置文件來逐行處理行。不幸的是,隨着時間的推移,這些線條變得非常大。配置處理器在配置文件上執行m4預處理。有沒有辦法讓我使用m4將多條(可讀的)行合併爲一行?

    3熱度

    1回答

    我如何告訴m4的patsubstr用空格替換字符串中的所有換行符? 我已經試過: patsubst(MULTI_LINE_STR_DEFINE,`\n',` ') 和 patsubst(MULTI_LINE_STR_DEFINE,`\\n',` ')

    0熱度

    1回答

    我正在嘗試製作一個替換換行符的宏。 我的第一個嘗試是: define(`m4_pascal_str',` patsubst(`$1',`^\(.*\)$',`\1++') ') m4_pascal_str(` 11 22 33 44 ') define(zz,` 11 22 33 44 ') m4_pascal_str(`zz') 即不使用中間宏時,否

    1熱度

    2回答

    我想知道是否有人使用通用預處理器來處理文本文件。 的想法來了,因爲Java沒有一個預處理器,但我想有條件代碼編譯,等等。現在 ,採取這一理念進一步,我還不如用一個通用的預處理器任何需要頻繁編輯的文件,但所有編輯都以相似的方式進行。 現在,有好醇「M4我想這是我用的是C-預處理器使用,並且有GPP,一個不過,停在2007年 我正在開發」如果可能的話,它應該像C預處理器採用指令一樣採取指令#defin