轉:輕鬆實現Visual C++原始碼規範整理

來源:互聯網
上載者:User

 [文章資訊] http://www.yesky.com/SoftChannel/72342371928702976/20050228/1915727.shtml
 
作者: 張玉珊 時間: 2005-02-28 出處: 天極網 責任編輯: 方舟

 [文章導讀]
 
本文介紹一個名為astyle的開原始碼整理工具以及在VC開發環境中整合配置的方法

[本文]  
 
 
 
  如果你是一名VC程式員,你是否被一個問題所困擾?項目小組有編程規範要求嚴格執行,但是項目進度緊張,每天都有大量的代碼需要完成。很難做到既能保證開發進度,又能編寫出良好風格、縮排規範的代碼。如果採用其他工具對源檔案進行代碼整理,又需在VC之外重新開啟原始碼,整理結果不能直接在VC中查看編譯。能不能在VC中整合一種工具,輕鬆點擊VC按鈕即可整理源碼呢?回答是有。

  下面我就介紹一個名為astyle的開原始碼整理工具以及在VC開發環境中整合配置的方法。可以迅速實現在VC中進行代碼整理的功能,希望能給你一定的協助。

  1、 訪問http://sourceforge.net/projects/astyle,下載astyle包,包括源檔案、可執行檔、使用說明等。

  2、 拷貝astyle.exe到c:/winnt/system32下。

  3、 接下來配置VC,添加astyle代碼整理功能。

  1) 在VC中建立功能表項目"格式整理"。在工具列上點擊右鍵開啟Customize視窗,在Tools標籤頁建立一個功能表項目:"格式整理",並在Command中輸入功能表項目對應外掛工具程式當前所在路徑:"C:/winnt/system32/astyle.exe"。
 
 

2) 在Arguments中輸入外掛工具程式配置參數--style=ansi ${FileName}${FileExt}。其中 --style=ansi表示選擇使用ANSI 風格格式和縮排。當然也可選用其他風格,可選的風格和範例如下:

  --style=ansi:ANSI 風格格式和縮排


namespace foospace
{
 int Foo()
 {
  if (isBar)
  {
   bar();
   return 1;
  }
  else
   return 0;
 }
}

  --style=kr :Kernighan&Ritchie 風格格式和縮排

namespace foospace {
 int Foo() {
  if (isBar) {
   bar();
   return 1;
  } else
   return 0;
 }
}

  --style=linux :Linux 風格格式和縮排

namespace foospace
{
 int Foo()
 {
  if (isBar) {
   bar();
   return 1;
  } else
   return 0;
 }
}

  --style=gnu :GNU 風格格式和縮排

namespace foospace
{
 int Foo()
 {
  if (isBar)
  {
   bar();
   return 1;
  }
  else
   return 0;
 }
}

  --style=java :Java 風格格式和縮排

class foospace {
 int Foo() {
  if (isBar) {
   bar();
   return 1;
  } else
   return 0;
 }
}

  更詳細的配置參數可參加見astyle隨機文檔。

  ${FileName}${FileExt}:表示整理當前編輯的源檔案。

  在Initial directory中輸入$(FileDir)參數:表示初始運行路徑。設定該項值後,astyle啟動的初始路徑為當前檔案路徑。

3) 為使在astyle.exe整理代碼時不彈出Dos框並將運行結果直接顯示到VC中,需選中"Use Output Window"選項,。


  4) 為方便astyle工具的使用,還可以將該功能表項目添加到便捷工具列中。同樣也是在Tools下面的Customize中進行設定,設定時注意工具表徵圖編號,:

  5)至此設定工作基本完成,還有一點注意事項需要說明。因為astyle對代碼進行整理時整理的對象是硬碟中的源檔案,如果未對源檔案進行儲存就直接進行代碼整理的話,VC會彈出源檔案重新載入提示框,如果選擇是,則會丟掉剛剛開發的代碼,這無疑是程式員最痛苦的事;選擇否又會使整理操作白費了。所以為保證開發代碼及時得到儲存,需在整理前儲存修改源檔案。要實現該功能,只需在Tools中的option設定中,將Save options設為:"Save before running tools",:

  好,大功告成,代碼整理只需輕輕鬆鬆點擊VC工具列按鈕,立即在VC編輯框中出現規範的原始碼。

  下面讓我們來享受一下使用VC整合astyle整理代碼的愉快結果吧!

  1、整理前,淩亂的程式碼:

  2、整理後的程式碼:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.