1. 程式人生 > >VS開發C++程式碼格式化設定(AStyle)

VS開發C++程式碼格式化設定(AStyle)

一.下載Astyle外掛

二.安裝AStyle

1.開啟AStyleExtension.vsix

2.選擇相應的VS版本
這裡寫圖片描述

3.重啟VS,然後開啟 工具 -> 選項 , 如果有 “AStyle Formatter” 選項,即為:安裝成功.如圖:
這裡寫圖片描述

三.設定AStyle(以C++為例)

1.方法一:命令列(我使用的方法)

直接單擊Edit,進行編輯.

例如輸入:--style=java -f -U -p -N --mode=c

然後save -> 確定

測試,編輯 -> 高階 -> "Format Document(AStyle)"或"Format Selection(AStyle)",即可檢視程式碼樣式效果.

PS:修改其相關的快捷鍵. 工具 -> 環境 -> 鍵盤 ,輸入”AStyle”,對應設定其相關的快捷鍵.
這裡寫圖片描述

2.方法二:Settings,進行勾選,生成Command line

3.方法三:Import匯入

四:部分相關引數的含義

例如:--style=java -f -U -p -N --mode=c

--style=java:設定程式碼風格為Java,還可以設定成:ansi等.

--mode=c:#指定檔案處理模式,C/C++模式,其他選擇還有cs,java等

子引數 
(1) –f  //-F也是一樣的效果
在兩行不相關的程式碼之間插入空行,如import和public class之間、public class和成員之間等;

(2) –p  //小寫
在操作符兩邊插入空格,如=、+、-等。
如:int a=10*60;
處理後變成:int a = 10 * 60;

(3) –P  //大寫
在括號兩邊(內和外)插入空格。另,-d只在括號外面插入空格,-D只在裡面插入。
如:System.out.println(1);    //輸入-P
處理後變成System.out.println( 1 );   //增加了4個空格

(4) -U
移除括號兩邊不必要的空格。
如:System.out.println( 1 );  //有3個空格
處理後變成System.out.println(1); //3個空格被去掉了

(5) -V
將Tab替換為空格。

(6) -N
本條命令主要針對namespaces。
如果沒有此引數,效果如下:
namespacefoospace
{
class Foo
{
public:
Foo();
virtual ~Foo();
};
}
有此引數就會變成這樣:
namespacefoospace
{
    class Foo
        {
    public:
        Foo();
        virtual ~Foo();
    };
}

(7) -n
不生成備份檔案,預設是備份生成 .orig檔案。

———————————————————-華麗分割線———————————————————-

五.進一步補充(特殊需求)

1.縮排採用4個空格

--indent=spaces=4

2.對於單行的語句增加括號

Add brackets to unbracketed one line conditional statements  (e.g. 'if', 'for', 'while'...).
--add-brackets

3.強制轉換TAB為空格

--convert-tabs

4.將preprocessor (#define) 這類預定的語句,如果有多行時前面填充對齊,(是對單語句(多行)進行填充呀)

--indent-preprocessor

5.Attach a pointer or reference operator (* or &) to either the variable type (left) or variable name (right), or place it between the type and name.
*,&這類字元靠近型別

--align-pointer=type

6.*,&這類字元靠近變數名字,目前選擇這個,

--align-pointer=name

7.在操作符號兩邊增加空格字元 ==

--pad-oper

8.在幾個關鍵字後面增加空格

insert space padding after paren headers only (e.g. 'if', 'for', 'while'...).
--pad-header

9.在if,for,while等程式碼段前後增加空行,這個其實挺好,但如果你不喜歡,可以關閉

Pad empty lines around header blocks (e.g. 'if', 'for', 'while'...).
--break-blocks 

10.行結束用什麼檔案格式,UNIX的還是Windows的,

--lineend=windows

11.後臺開放統一用UNIX的方式

--lineend=linux

12.switch case的程式碼也按照標準縮排方式縮排

--indent-switches

13.如果函式開始後面({後面)第一行是註釋,也進行縮排

--indent-col1-comments

14.namespace class內部的public,等我沒有選擇縮排

--indent-namespaces

--indent-classes

15.多行條件語句如何進行縮排,=0表示和(對齊,=1表示縮排一次,=2表示縮排兩次,=3縮排一個半

MS visual studio的預設格式化是縮排一個,

--min-conditional-indent=1

16.最大的縮排對齊長度,預設40,最大120,超過這個長度的多行()內語句不進行縮排,考慮到現在語句都較長

--max-instatement-indent=80

提示:一般一個專案組使用一套設定好的程式設計風格.

相關推薦

VS開發C++程式碼格式化設定(AStyle)

一.下載Astyle外掛 二.安裝AStyle 1.開啟AStyleExtension.vsix 2.選擇相應的VS版本 3.重啟VS,然後開啟 工具 -> 選項 , 如果有 “AStyle Formatter” 選項,即為:安裝成功

c++builder 程式碼格式化工具 AStyle

C++ Builder 程式碼自動格式化 2016年08月22日 08:43:04 my98800 閱讀數:997 C++ Builder 原始碼自動格式化   經常除錯修改程式碼,手動調整縮排很麻煩,有其是巢狀較多的時候還比較容易出錯,C++ Buil

VS Code Vue程式碼格式化

{     // 工作區顏色主題(Vue Theme)     "workbench.colorTheme": "Vue Theme",     // 工作區圖示主題(vscode-icons)    

U3d 開啟vsc#程式碼自動提示

西紅柿外掛連結:https://pan.baidu.com/s/1O6zj1CCJtgtiHKCy7tbN4w  提取碼:8jy4  點選安裝,然後把裡面的VA_X.dll 檔案複製.在電腦裡找到同名檔案替換,ok.詳細教程網上有很多就不重複了. 裝好後開啟vs.找

自用Eclipse程式碼格式化設定

自用專案中統一Eclipse格式化Java、JavaScript、JSP、HTML程式碼設定 1.Window->Preferences //Java 格式化 2.Java->Code Style->Formatter->New->Edit->Line W

eclipse中java程式碼格式化設定方法 (zz)

由於之前習慣了Java的程式碼格式化樣式,即如下圖1的第一種程式碼格式,而看第二種程式碼格式時感覺程式碼很亂,總找不到“{ }”對稱的感覺。eclipse自動格式化程式碼的快捷方式是Ctrl+Shift+F ,下面將通過設定eclipse來達到第一種程式碼樣式。

C,C++程式碼格式化

windows下,將當前目錄和所有子目錄的.cpp;.c;*.h檔案格式化 @echo off for /R "./" %%s in (*.c,*.h) do AStyle.exe --style=

使用VS開發C++ 控制檯程式或其他專案出現 ‘ LINK : fatal error LNK1104: 無法開啟檔案“LIBCD.lib” ’ 常規解決辦法

原因:大多是由低版本例如VC6(本人是)開發專案,然後在高版本上再開發該專案導致LIBCD.lib出現更改由此出現錯誤提示。 本人VS版本2017; 一般解決辦法: 第一步:右鍵專案屬性 第二步:在忽

CodeBlocks,Eclipse,VS Code如何程式碼格式化

       在不知道程式碼格式化之前,很多小夥伴程式設計時花費大量的時間去調整程式碼的格式,也許為了美觀和強迫症。那麼,為了更高效地程式設計,下面介紹標題中幾種工具的程式碼格式化方法。Codeblocks 17.12       首先在程式碼框右鍵,選擇 Format us

c/c++ 程式碼格式化(linux風格)

"==============.vimrc指令碼================="NeoBundle Scripts-----------------------------if &compatible  set nocompatible               " Be iMprovedend

eclipse中java程式碼格式化設定方法

由於學Java之前習慣了C#的程式碼格式化樣式,即如下圖1的第一種程式碼格式,而看第二種程式碼格式時感覺程式碼很亂,總找不到“{}”對稱的感覺。eclipse自動格式化程式碼的快捷方式是Ctrl+Shift+F ,下面將通過設定eclipse來達到第一種程式碼樣式。

VS 優化C++程式碼幾點注意事項

1.VS Release和Debug版本對程式的處理機制不同,特比是對變數的初始化,需要格外注意,可以參考部落格: 2.C++ 程式碼中使用openmp並行運算: omp_set_num_threa

痞子衡嵌入式:知名半導體MCU大廠軟體開發C程式碼規範

  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是飛思卡爾軟體開發C語言編碼規範。   2020鼠年春節是個漫長的假期,痞子衡在家百無聊賴,翻出了2016年10月1日(這個時間是痞子衡正式開始用markdown+github寫技術文章並發表到部落格園上的紀念日)之前寫的技術文件,不翻不知道,

VS程式設計,WPF中,後臺C#程式碼設定Grid控制元件某一行、某一列高度或者寬度的一種方法

有時為了顯示的需要,想在某個操作後將Grid中的一列的寬度變成0或者根據內容自動調整。 這裡提供了一個方法,可在後臺程式碼中對Grid的行或者列進行調節。  1、XAML前臺中,給Grid的列起

VS中用C#開發應用程序的調試入門、技巧和實例(轉載)

javascrip 定義 nbsp 執行 提示信息 快速 程序 次數 diag 入門篇 假設你是有著.Net平臺的程序員,並且使用Visual Studio 做為開發工具。 斷點:最簡單的一種,設置一個斷點,程序執行到那一句就自動中斷進入調試狀態。設置斷點,在你覺得有問題的

Eclipse設定Tab鍵 跨越四個字元 以及 Eclipse設定 程式碼格式化,非同級時統一採用四個字元區分開。

1. 設定Tab鍵 跨越四個字元    開啟選單欄  【windows】,之後一次選擇【Preferences】-【General】-【Editors】-【Text Editors】,然後勾選【Insert spaces for tabs】- 以及設定 [Displ

(四)NDK開發之 java 與C/C++ 程式碼互相呼叫

java 呼叫c/c++ 的方法,很簡單。我們勾選建立支援C/C++ 專案的時候,就已經生成了一個Demo 下面主要介紹,C/C++ 呼叫 java 的方法。   一、訪問 java 成員非靜態成員變數: JNI 呼叫java非靜態變數的 方法名格式 : Ge

VS中用C#開發應用程式的除錯入門、技巧和例項(轉載)

入門篇 假設你是有著.Net平臺的程式設計師,並且使用Visual Studio 做為開發工具。 斷點:最簡單的一種,設定一個斷點,程式執行到那一句就自動中斷進入除錯狀態。設定斷點,在你覺得有問題的程式碼行,左側單擊,會出現紅色的紅點即斷點。 啟動調式:按F5,或者選單欄---調式---開始除錯,或

搭建vs code開發c 環境

關於搭建vscode的開發環境來開發c網上已經有很多類似的貼子,但是幾乎都是直接給出tasks.json和launch.json檔案,並未說明這兩個檔案的用途以及如何配置。這裡著重說明下這兩個問價。 一、安裝gcc使用mingw-w64而非mingw,後者已經許久沒更新了。去下面的連線https://sou

使用Visual Studio VS 開發Qt程式程式碼提示功能的實現

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!