每個人都用什麼縮進C++預處理器指令? Astyle和Gnu-Ident似乎無法做到這一點!自動縮進預處理器語句
我認爲詹姆斯麥克奈利斯對此線程的回答(How do you indent preprocessor statements?)非常有趣。我已經採用了這種風格一段時間了,能夠在現有代碼上做到這一點會很棒。
我剛剛負責維護一系列與百出類嵌套#的ifdef /#ELSEIF/ELSE#和每個功能都在800 - 1000線(使可讀性和摺疊塊非常非常困難)
每個人都用什麼縮進C++預處理器指令? Astyle和Gnu-Ident似乎無法做到這一點!自動縮進預處理器語句
我認爲詹姆斯麥克奈利斯對此線程的回答(How do you indent preprocessor statements?)非常有趣。我已經採用了這種風格一段時間了,能夠在現有代碼上做到這一點會很棒。
我剛剛負責維護一系列與百出類嵌套#的ifdef /#ELSEIF/ELSE#和每個功能都在800 - 1000線(使可讀性和摺疊塊非常非常困難)
我們的C和C++漂亮打印機將處於良好位置的條件視爲它們是程序結構的一部分,並相應縮進它們(及其內容)。這些漂亮的打印機包括完整的,精確的C和C++解析器;重新格式化後,他們不會破壞您的代碼。
SO討厭異地鏈接;檢查我的生物。
謝謝bobah! - 但這可能不會將預處理器指令視爲普通的C++塊。 James McNellis的建議和我見過的其他人所做的就是將預處理器指令視爲一個正常的代碼塊,並與當前所在的其他代碼塊進行縮進。\ n不知道修改astyle可能是唯一的我們有解決方案! - 理論上講,如果astyle寫得夠好,能夠定義如何處理#IFDEF,#ELSEIF,#ELSE和#END,應該很容易。 – Taha 2013-04-09 20:11:43