介绍一个VC中代码缩进的工具

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
原文作者/张玉珊   
如果你是一名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"。

轻松实现VisualC++源代码规范整理
图1

  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启动的初始路径为当前文件路径。

轻松实现VisualC++源代码规范整理
图2

  3) 为使在astyle.exe整理代码时不弹出Dos框并将运行结果直接显示到VC中,需选中"Use Output Window"选项,如图所示。

轻松实现VisualC++源代码规范整理
图3

  4) 为方便astyle工具的使用,还可以将该菜单项添加到便捷工具栏中。同样也是在Tools下面的Customize中进行设置,设置时注意工具图标编号,如图所示:

轻松实现VisualC++源代码规范整理
图4

5)至此设置工作基本完成,还有一点注意事项需要说明。因为astyle对代码进行整理 时整理的对象是硬盘中的源文件,如果未对源文件进行保存就直接进行代码整理的话,VC会弹出源文件重新载入提示框,如果选择是,则会丢掉刚刚开发的代码, 这无疑是程序员最痛苦的事;选择否又会使整理操作白费了。所以为保证开发代码及时得到保存,需在整理前保存修改源文件。要实现该功能,只需在Tools中 的option设置中,将Save options设为:"Save before running tools",如图所示:

轻松实现VisualC++源代码规范整理(2)
图5

  好,大功告成,代码整理只需轻轻松松点击VC工具栏按钮,立即在VC编辑框中出现规范的源代码。

  下面让我们来享受一下使用VC集成astyle整理代码的愉快结果吧!

  1、整理前,凌乱的代码行:

轻松实现VisualC++源代码规范整理(2)
图6

  2、整理后的代码行:

轻松实现VisualC++源代码规范整理(2)
图7

    全文完


软件著作权申请文件(代码60页)自动整理生成工具.rar 该软件能帮助程序员将代码直接整理组织成申请软件著作权所需的源代码文档,可以选择文件后缀,生成过程中可能 会有一点卡。等待一下就好了。 软件使用条件:只需要微软 .net framework 4.0 的支持 立即下载

相关推荐

C/C++/Java代码缩进美化工具astyle-1.24

C/C++/Java代码缩进美化工具astyle-1. 可将C/C++/Java代码缩进美化,便于查看,是程序员的好帮手,Linux/windows均可运行。包内有程序及可执行程序

VC++6.0 自动完成程序排版功能

#include using namespace std; int main() { int a; cin>>a; if(a>0) cout<<a; else cout<<-a; return 0; } 以上程序没有缩进,不利于程序的理解,好的方法应该对程序进行适当缩进,有良好的程序结构。 方法1----自己手动调整,这也是最好的方式,在自己输入程序的同时,进行手动

smallgyy的专栏 1万+

C/C++代码自动缩进生成器

能够自动地根据源程序的结构产生缩进,使得代码更易于阅读。

软著代码整理工具(针对cpp代码),python实现

软著代码格式处理(cpp),python实现。

qq_45179361的博客 1831

软著代码处理分享

软著代码处理流程

iiSpeily的博客 610

2023-11-01 软著代码整理技巧

软著代码整理

编码小菜鸟的错误记录 754

【转】VC++.net 整合开发环境使用技巧

 VC++.net 整合开发环境使用技巧     在下面我将会以条目的形式为大家描述VC.net2003的各项使用技巧,你完全可以挑选你感兴趣的内存来看,甚至不看都无所谓哈,只求你的一点支持,up一下就好,算是对我工作的鼓励吧!    首先我是在VC.net2003的环境下使用这些技巧的,当然希望你也能有一套。当然,不是说VC6就完全不能使用,只是有部分功能不能使用罢了,具体还需要你自己来试吧! 

程序的江湖?! 勿在浮砂筑高台! 1230

sourceinsight使用技巧

sourceinsight使用技巧       1 sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2 勾掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐

执迷不悔的专栏 2448

Pycharm-Spyder-VS-Matlab-VC软件、快捷键批量注释/取消注释、缩进/取消缩进

Matlab Matlab 批量注释代码:Ctrl+r 或者 Ctrl+R Matlab 批量取消注释:Ctrl+t 或者 Ctrl+T Pycharm Pycharm 批量注释代码:Ctrl + / Pycharm 批量取消注释:Ctrl + / Pycharm 批量缩进:Tab Pycharm 批量取消缩进:Shift + Tab Spyder Spyder 批量注释代码...

zhf的博客 3699

VC2005格式化代码的快捷键

在写代码过程中,可能会经常出现代码缩进未对齐的情况,这时候既影响美观,又很难发现诸如多了一个括号,少了一个括号的错误,这时候就要利用编辑器格式化代码的功能将其调整过来,在VC6中的快捷键是Alt + F8, 在VC2005中,快捷键是Ctrl + K, Ctrl + F, 这是一个组合键,即先按Ctrl + K, 这时候编辑器会等待下一个按键动作,此时再按Ctrl + F, 即可以格式化代码了,当

为了梦想的地方 3642

vscode-cpptools代码格式化:命名空间缩进

你是否在团队协作中因命名空间缩进风格不一致而频繁修改代码?是否在阅读开源项目时因缩进混乱导致理解困难?本文将系统讲解如何使用vscode-cpptools(Microsoft C/C++ extension for VS Code)实现命名空间的精准缩进控制,帮助你统一团队代码风格,提升阅读体验。 读完本文你将掌握: - 命名空间缩进的两种主流风格及配置方法 - VS Code配置文件的深度定制...

gitblog_00121的博客 1078

VC中防止namespace自动缩进的一种方法

VC中使用namespace时,如果按照下面这种常规的写法,将导致一大块的代码缩进。这实在不大方便,主要是浪费大量的空间。如何放置namespace自动缩进呢?

无标题 3148

c语言缩进快捷键vc,vc6.0 快捷键操作 ———— 希望对大家有帮助

vc6.0 快捷键操作 ———— 希望对大家有帮助F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自...

weixin_39532628的博客 1269

VC 缩进,断点操作等的快捷键

选中需要缩进代码:按alt + F8.  去掉全部的断点是:ctrl + shift + F9

xin_yu_xin的专栏 1399

VC代码编码约定

VC代码编码约定 1    项目风格   1.1    项目取名     在VC之中,项目名为最后可执行文件名,所以项目名最好以最终的可执行文件名一致。   1.2    项目目录设置     为保证VC项目的备份方便、快捷,将所有该项目有关的文件全部放到统一的目录之下,为每个项目在该目录之下建立一个目录,项目之间的公共部分建立在public目录

King.King.学步 2811

source insight 回车换行像VC一样缩进

si缩进问题

gongyuanh的专栏 1101

ultraedit自动缩进c语言,用ultraedit实现代码格式自动排列(自动缩进

工作的时候,要经常拿到别人的代码来改,有些人不太注重编程风格,代码看上去很乱,所以不得不用一些自动排格式的软件先来“格式化”一下,以前我总用VC 来排,可是用VC始终感觉太麻烦,而且它的排版功能太死板了,跟自己的风格有些差别,所以想到用UE来试试,没想到真的能改出和自己编程的风格类似的代码。下面就说说我是如何设置UE让它能按我的想法来排版的:首先单击帮助工具栏(根据设置的不同可能在其他工具栏上)上...

weixin_39535752的博客 771
上一篇: 小议auto_ptr
下一篇: 组件的几种方法VC中使用COM
greytree
博客等级 码龄25年 5粉丝 26原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值