背景
使用 STM32CubeMxIDE 1.8(Eclipse? 2021-03 和 CDTTM 版本 10.2.0)。我已經使用Window>> Preferences>> C/C >> CodeStyle>> Formatter>>調整到自定義格式化程式Edit,并使用一些 Google、GNU 和個人喜好創建了自己的格式化程式。對于大型功能,我想要這樣的東西:
foo(0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000);
問題
鑒于我格式錯誤的代碼:
#define mainEXAMPLE_32BIT 0x00000000
__myExampleFunctionFoo ( mainEXAMPLE_32BIT, mainEXAMPLE_32BIT,mainEXAMPLE_32BIT, mainEXAMPLE_32BIT,mainEXAMPLE_32BIT);
如果我通過保存或按CTRL SHIFT格式化F并格式化整個頁面,它將變為:
__myExampleFunctionFoo(mainEXAMPLE_32BIT, mainEXAMPLE_32BIT,
mainEXAMPLE_32BIT, mainEXAMPLE_32BIT,
mainEXAMPLE_32BIT);
偉大的!這就是我要的。
但它只作業一次。當我保存檔案或第二次按CTRL SHIFT F時,我現在有:
__myExampleFunctionFoo(mainEXAMPLE_32BIT, mainEXAMPLE_32BIT,
mainEXAMPLE_32BIT,
mainEXAMPLE_32BIT,
mainEXAMPLE_32BIT);
第二個引數向前移動到與它的函式相同的縮進。這似乎只發生在定義/宏中。
我已經嘗試過我自己的、GNU 和其他 CDT 格式化程式選項。我懷疑它是否不是一個錯誤,它是宏擴展或通常一些宏選項的問題。
有什么建議嗎?我懷疑我會得到的最佳回應是安裝 Clang-Format。
uj5u.com熱心網友回復:
我對此一無所獲,無法查看內置格式化程式在做什么以及為什么,最終確實切換到了 clang-format。
Eclipse 的插件稱為 CppStyle。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417584.html
標籤:
