cost 150 ms
引用宏的參數有什么意義?

[英]What is the point of quoting the argument of the macro?

閱讀 m4 宏語言的文檔我發現了這個例子: 產生: 但是,如果省略引用strcase ,我們會得到相同的結果: 產生 為什么引用strcase ? ...

2022-11-19 15:14:37   1   23    macros / m4  
如何根據稍后定義的其他宏更改行為?

[英]How to change behavior according to other macro defined later?

假設我有一個包含宏定義的文件tools.m4 : 我想在另一個文件中使用query.sql : 但顯然它會返回: 而不是17 。 是否有使該構造起作用的解決方法? ...

2022-11-04 09:34:08   1   21    macros / m4  
如何使用 m4 解決警告 'excess arguments to builtin `define' ignored'

[英]How to resolve warning 'excess arguments to builtin `define' ignored' with m4

我正在使用 m4 define 來創建宏。 我嘗試使用 include(file) 來讀取文件的內容,如下所示。 文件1: 當我運行代碼時,它會發出警告並且不會打印 -Wl 以外的任何內容 我嘗試使用單引號,但沒有用。 有人可以幫我解決這個問題嗎? ...

使用存儲在另一個文件中的 m4 宏

[英]Using m4 macros stored in one file on another file

我想將一些我通常使用的基本 m4 宏存儲在一個單獨的文件中(比如mymacros.m4 ),然后將其中使用的宏應用到我正在處理mydoc.pre.txt的當前源文件中 這可能嗎? 在所有 m4 教程中,我都看到 m4 宏存儲在文件頂部或與工作文檔交錯。 所以在命令行中,我想輸入類似m4 -f mym ...

2022-06-18 14:43:17   1   17    m4  
Autoconf 循環但在第一次成功后停止?

[英]Autoconf loop but stop after first success?

我有這個片段來檢測並需要最高可用的 C++ 標准。 它完全按照我想要的方式工作——首先檢查最高值,並在第一次成功后停止搜索。 它也非常丑陋且難以維護。 有沒有辦法把它變成一個列表? 我理想中想要的是類似於以下偽代碼的東西,以便添加/刪除特定的 C++ 變體只是更改列表而不是整個樹: 據我所知,m4 ...

在 ifdef 中有條件地在 m4 中定義宏

[英]Conditionally defining macro in m4 within ifdef

這是我第一次使用m4 ,我很難根據是否已經定義了另一個宏來有條件地定義宏。 我面臨的問題是我的test.m4文件中的以下代碼片段: 作為 C 的類比,我想要實現的是這樣的: 現在,當我運行m4 -DMANPAGE test.m4 ,我得到 output Name ,而我希望 output 是NAME ...

2022-03-12 07:16:09   1   201    m4  
為點圖表示法編寫 M4 遞歸宏

[英]Writing an M4 recursive macro for dotgraph notation

我正在嘗試編寫一個 M4 宏來生成點圖符號,但我正在努力解決遞歸問題。 我想要一個宏,它采用第一個參數,並為所有剩余參數添加點圖關系。 例如 會產生 這是我的嘗試: 但是,這似乎只有在我使用數字時才有效 當我嘗試使用字母時,它似乎失去了first定義。 ...

2021-12-01 20:48:05   1   13    m4  
如何內聯運行 m4

[英]How to run m4 inline

我有以下處理文件: 並運行: 有沒有辦法使用內聯文件內容運行m4 ? 例如: 那怎么可能呢? ...

如何在 m4 中定義不區分大小寫的宏名稱?

[英]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, ...

GNU M4 似乎在 ifelse 中訪問了不必要的值

[英]GNU M4 seems to access unnecessary value in ifelse

我正在 linux 上試用 m4 CLI 並嘗試創建一個 for(begin, end, step) 宏,它將打印出給定范圍內的逗號分隔的數字列表。 我還希望它支持默認步驟 1。我嘗試了以下操作 雖然它工作正常,但我不明白為什么我會收到錯誤消息,因為 $3 在第一次通過時只是空白。 當 $#==2 ...

2021-09-25 10:48:13   1   116    linux / gnu / m4  
在 Ubuntu 18.04 上安裝 GNU m4 1.4.19

[英]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 接受答案后更新但我仍然遇到后續錯誤 ...

STM32IDE 中 CMSIS 的問題

[英]Issues With CMSIS In STM32IDE

我對微控制器編程完全陌生,我正面臨第一個問題。 我按照教程和 web 文檔開始使用 STM32 庫,我嘗試將 CMSIS 和 HAL 驅動程序添加到我的 stm32IDE 中,但每次我嘗試構建大量錯誤時都會發生。 有人可以向我解釋什么是錯的嗎? ...

我應該如何將 arguments 中的逗號轉義到 esyscmd?

[英]How should I escape a comma inside the arguments to esyscmd?

我有一個使用esyscmd生成列表的 M4 宏: 撇開這可能是一個糟糕的想法,並且正在作為濫用 autoconf 系統的有意識練習,我如何成功地逃避sed表達式中的,字符,這樣 M4 不會將其解釋為esyscmd調用? 目前我得到: ...不管我如何試圖逃避, . 用不同的字符替換,就可以了。 ...

2021-03-21 23:28:56   1   62    autoconf / m4  
使用 m4 包含文件內容而不處理它們?

[英]Include file contents using m4 without processing them?

我知道可以使用 GNU m4 undivert ,並在其他實現中使用paste 。 但是有沒有辦法做到這一點而不是特定於實現的? ...

2021-02-21 19:07:53   1   64    m4  
我需要 Zend 框架在 C 中編寫 PHP 擴展嗎?

[英]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 ...

如果我想從零開始構建 GNU m4 而無需從 GNU m4 的另一個發行版副本引導怎么辦?

[英]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' 本身之前應該完 ...

m4 如何檢測您是否正在為 x86 編譯?

[英]m4 how to detect if you're compiling for x86?

(ps,當我說x86我也指的是x86_64 )我正在開發一個可以為多個不同平台編譯的項目,並且我有一些特定於 x86 的文件,只有在我針對 x86 進行編譯時才應該添加這些文件(相反)到 ARM 或其他任何東西) 基本上在尋找類似的東西 所以..我如何檢測我是否在 m4 中為 x86 編譯? ...

2020-10-21 09:18:13   1   35    gcc / m4  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM