我試圖在Bash on Ubuntu on Windows 10上安裝GNU m4軟件包,但在配置階段總是失敗。 我寫這些: wget ftp://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.gz
tar xvzf m4-1.4.17.tar.gz
cd m4-1.4.17
./configure --prefix=/usr/local/m4
但是,在配置過程停在這
我的autoconf的設立是相當新: m4 (GNU M4) 1.4.17 and came with ubuntu
autoconf (GNU Autoconf) 2.69
我configure.ac相當簡單: 30 ACX_PTHREAD([
31 AC_DEFINE([HAVE_PTHREAD], [1], [Define if you have POSIX threads libr
如何強制m4繼續處理行如果值有散列? $ echo a a a | m4 -D a=B+
B+ B+ B+
$ echo a a a | m4 -D a=B#
B# a a
我想對第二種情況相同的行爲 - 是否有可能? (全部三次被替換)。 在我的理解中觀察到的行爲是不一致的,我在用戶手冊中找不到解釋。
我使用降價和M4的組合產生三個不同的版本取決於一開始給出的標誌文檔。我們稱他們爲金,銀和銅牌。 是我遇到的是,如果我有一個有逗號的ifdef的語句中出現一個部分,M4考慮節的其餘部分是假的問題。 ifdef(`GOLDANDSILVER',dnl
## Here's a subsection header
### Subsubsection about this, that, and the
在我的代碼,我有一定的寄存器我把它叫做「foo」的使用m4宏:後來 define(foo, w19)
,我想打印以下格式的字符串: print: .string "The value of foo is %d\n"
當然,我的輸出是: "The value of w19 is 5"
當我想要我的輸出是: "The value of foo is 5"
如何在此字符串內轉義宏?