![](/img/trans.png)
[英]How to distinguish current macro arguments from new macro arguments when creating a macro inside another one?
我正在嘗試制作這種結構: 但結果是 49 而不是 21。 我希望[$1] * $1能成功。 還有另一種方法嗎? ...
[英]How to distinguish current macro arguments from new macro arguments when creating a macro inside another one?
我正在嘗試制作這種結構: 但結果是 49 而不是 21。 我希望[$1] * $1能成功。 還有另一種方法嗎? ...
[英]What is the point of quoting the argument of the macro?
閱讀 m4 宏語言的文檔我發現了這個例子: 產生: 但是,如果省略引用strcase ,我們會得到相同的結果: 產生 為什么引用strcase ? ...
[英]How to change behavior according to other macro defined later?
假設我有一個包含宏定義的文件tools.m4 : 我想在另一個文件中使用query.sql : 但顯然它會返回: 而不是17 。 是否有使該構造起作用的解決方法? ...
[英]How to resolve warning 'excess arguments to builtin `define' ignored' with m4
我正在使用 m4 define 來創建宏。 我嘗試使用 include(file) 來讀取文件的內容,如下所示。 文件1: 當我運行代碼時,它會發出警告並且不會打印 -Wl 以外的任何內容 我嘗試使用單引號,但沒有用。 有人可以幫我解決這個問題嗎? ...
[英]Using m4 macros stored in one file on another file
我想將一些我通常使用的基本 m4 宏存儲在一個單獨的文件中(比如mymacros.m4 ),然后將其中使用的宏應用到我正在處理mydoc.pre.txt的當前源文件中 這可能嗎? 在所有 m4 教程中,我都看到 m4 宏存儲在文件頂部或與工作文檔交錯。 所以在命令行中,我想輸入類似m4 -f mym ...
[英]Autoconf loop but stop after first success?
我有這個片段來檢測並需要最高可用的 C++ 標准。 它完全按照我想要的方式工作——首先檢查最高值,並在第一次成功后停止搜索。 它也非常丑陋且難以維護。 有沒有辦法把它變成一個列表? 我理想中想要的是類似於以下偽代碼的東西,以便添加/刪除特定的 C++ 變體只是更改列表而不是整個樹: 據我所知,m4 ...
[英]Conditionally defining macro in m4 within ifdef
這是我第一次使用m4 ,我很難根據是否已經定義了另一個宏來有條件地定義宏。 我面臨的問題是我的test.m4文件中的以下代碼片段: 作為 C 的類比,我想要實現的是這樣的: 現在,當我運行m4 -DMANPAGE test.m4 ,我得到 output Name ,而我希望 output 是NAME ...
[英]Writing an M4 recursive macro for dotgraph notation
我正在嘗試編寫一個 M4 宏來生成點圖符號,但我正在努力解決遞歸問題。 我想要一個宏,它采用第一個參數,並為所有剩余參數添加點圖關系。 例如 會產生 這是我的嘗試: 但是,這似乎只有在我使用數字時才有效 當我嘗試使用字母時,它似乎失去了first定義。 ...
[英]How to define case insensitive macro names in m4?
有沒有辦法在定義宏名稱時不區分大小寫? 例如, 考慮輸入流: Mov MOV moV mOv 我希望m4輸出為: mov mov mov mov 最簡單的方法是定義以下m4宏: define(Mov,mov) define(MOV,mov) define(moV,mov) define(mOv, ...
[英]Is there a way to check for compile flags that doesn't require the autoconf-archive package?
AX_CHECK_COMPILE_FLAG宏在autoconf-archive包中的大多數發行版中可用,但不幸的是,當缺少該包時,錯誤是無法理解的: ./configure: 5358: Syntax error: word unexpected (expecting ")") 這是導致錯誤的 ...
[英]GNU M4 seems to access unnecessary value in ifelse
我正在 linux 上試用 m4 CLI 並嘗試創建一個 for(begin, end, step) 宏,它將打印出給定范圍內的逗號分隔的數字列表。 我還希望它支持默認步驟 1。我嘗試了以下操作 雖然它工作正常,但我不明白為什么我會收到錯誤消息,因為 $3 在第一次通過時只是空白。 當 $#==2 ...
[英]Install GNU m4 1.4.19 on Ubuntu 18.04
我需要在 Ubuntu 18.04上將 m4 更新為1.4.19 ,但該怎么做? 這是https://stackoverflow.com/a/69195008/1079990的跟進我做了: 但是Ubuntu 18.04還是用1.4.18 接受答案后更新但我仍然遇到后續錯誤 ...
[英]Issues With CMSIS In STM32IDE
我對微控制器編程完全陌生,我正面臨第一個問題。 我按照教程和 web 文檔開始使用 STM32 庫,我嘗試將 CMSIS 和 HAL 驅動程序添加到我的 stm32IDE 中,但每次我嘗試構建大量錯誤時都會發生。 有人可以向我解釋什么是錯的嗎? ...
[英]How should I escape a comma inside the arguments to esyscmd?
我有一個使用esyscmd生成列表的 M4 宏: 撇開這可能是一個糟糕的想法,並且正在作為濫用 autoconf 系統的有意識練習,我如何成功地逃避sed表達式中的,字符,這樣 M4 不會將其解釋為esyscmd調用? 目前我得到: ...不管我如何試圖逃避, . 用不同的字符替換,就可以了。 ...
[英]Include file contents using m4 without processing them?
我知道可以使用 GNU m4 undivert ,並在其他實現中使用paste 。 但是有沒有辦法做到這一點而不是特定於實現的? ...
[英]Do i need Zend framework to write PHP extension in C?
我是否需要 Zend 擴展或更低級別的 Zend 引擎才能從 ext.c、ext.h 和 config.m4 創建 ext.so? 寫ext.h、ext.c和config.m4文件夠嗎? 老問題:我需要 Zend 框架在 c 中編寫 php 擴展嗎? 本教程解釋了 ZEND。 https://d ...
[英]What if I want to build GNU m4 from zero without bootstrap from another release copy of GNU m4?
最近我正在寫一篇與開源和 GNU 相關的論文。 我需要做一些測試來模擬早期 GNU 的先驅們是如何從零開始開發 GNU 構建系統的。 但是我在README中發現了一件奇怪的事情: 如果 GNU 'm4' 旨在為 GNU 'autoconf' 服務,請注意在配置 'autoconf' 本身之前應該完 ...
[英]can macro m4 support nested defined clause arguments
我如何使用嵌套定義唯一參數? 實際結果: 預期結果: 如何達到預期的效果? ...
[英]m4 how to detect if you're compiling for x86?
(ps,當我說x86我也指的是x86_64 )我正在開發一個可以為多個不同平台編譯的項目,並且我有一些特定於 x86 的文件,只有在我針對 x86 進行編譯時才應該添加這些文件(相反)到 ARM 或其他任何東西) 基本上在尋找類似的東西 所以..我如何檢測我是否在 m4 中為 x86 編譯? ...