m4

    0熱度

    1回答

    我試圖在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 但是,在配置過程停在這

    4熱度

    1回答

    我想更改autoconf的默認configure --help輸出的內容,特別是中HELP_BEGIN轉換的文本。 我意識到這將是一個在autoconf原則下不完全「猶太教」的破解,但我願意忍受可攜帶性等方面的任何後果。但是,我不想直接編輯autoconf實現,或者需要生成的配置腳本的後處理步驟。 似乎m4的力量應該讓我這樣做,但我已經嘗試了許多不同的東西,但都沒有工作。其中大多數導致m4崩潰,例

    0熱度

    1回答

    我的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

    0熱度

    1回答

    在幾乎每一種語言引用字符串很簡單 - 你把一些東西串前,然後同樣的東西在一個字符串的結尾(也許鏡像),例如: "string" 'string' R"(string)" m4宏處理器不同的是,雖然,因爲字符串都使用反引號和單引號這樣的引用: `string' 我的問題是:這種做法有什麼技術上的理由,或只是作者的創造力的表現?

    0熱度

    1回答

    我從here下載了m4。在INSTALL據說我應該先./configure。但要做到這一點,如果我理解正確,我需要通過autoconf從configure.ac生成configure。我沒有autoconf,所以我從here下載了它。問題是我需要m4來構建autoconf。似乎他們依賴於對方。我如何安裝m4?

    -1熱度

    1回答

    如何強制m4繼續處理行如果值有散列? $ echo a a a | m4 -D a=B+ B+ B+ B+ $ echo a a a | m4 -D a=B# B# a a 我想對第二種情況相同的行爲 - 是否有可能? (全部三次被替換)。 在我的理解中觀察到的行爲是不一致的,我在用戶手冊中找不到解釋。

    0熱度

    2回答

    我該如何爲autoconf項目分配動態的,基於git的版本號? 的Autoconf需要一個靜態的字符串參數 AC_INIT([Title],[version],[name]) AC_INIT文檔中說,人們可以使用M4提供一個基於 外殼版本。 M4超出了我的肯定。我想我的版本的軟件 根據該命令 version=`git describe --abbrev=7 --dirty --always -

    1熱度

    1回答

    我使用降價和M4的組合產生三個不同的版本取決於一開始給出的標誌文檔。我們稱他們爲金,銀和銅牌。 是我遇到的是,如果我有一個有逗號的ifdef的語句中出現一個部分,M4考慮節的其餘部分是假的問題。 ifdef(`GOLDANDSILVER',dnl ## Here's a subsection header ### Subsubsection about this, that, and the

    4熱度

    1回答

    我有一些麻煩讓自定義的selinux策略在基於AOSP的Android 7.1.2(更確切地說是基於索尼打開設備樹)上正常運行。 我的問題是,審計日誌不斷告訴我有關我實際添加的缺少文件訪問規則。我還將audit2allow創建的規則複製到我的策略文件中,但即使這些規則不正常工作。 所以,讓我們深入細節: 我創建了一個名爲vendor_app自定義域。該域根據其簽名分配給應用。我已向mac_perm

    0熱度

    1回答

    在我的代碼,我有一定的寄存器我把它叫做「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" 如何在此字符串內轉義宏?