常用开发工具梳理总结

目录

1.集成开发环境(IDE)

1.1常见的IDE

2.构建管理工具

3.编译脚本解释器

3.1常见的编译脚本解释器

4.编译,汇编,链接,调试工具

4.1 Linux平台

4.2 Windows平台

5. C++内存泄漏排查工具


       作为一名IT从业人员,开发质量的好坏和开发效率的高低与开发工具有着密切的联系,在实际项目开发中,会用到各种各样的开发工具。本文就将自己工作中遇到的各种开发工具做一个总结。

1.集成开发环境(IDE)

集成开发环境以一个可视化的界面让开发人员来进行编码,编译和调试。其底层也要调用相关的构建管理工具将项目代码进行管理,构建工具将管理的代码转变成相关的编译脚本,编译脚本解释器执行编译脚本,编译脚本中再调用相关的编译工具链(编译器,汇编器,链接器等)将代码变成二进制机器码,最终运行起来。

1.1常见的IDE

vs,   vscode,   qtcreator,  eclipse,  IntelliJ IDEA  ...

2.构建管理工具

cmake:

一个开源的跨平台项目构建管理工具,vs和qtcreator都支持cmake作为项目构建管理工具。

qmake:

qtcreator默认的项目构建管理工具。

3.编译脚本解释器

编译脚本解释器是解析执行编译代码脚本的工具。

3.1常见的编译脚本解释器

(1)make

make是linux下常用的编译脚本解释器。其默认解释的脚本名为Makefile,可通过-file参数修改

(2)nmake

nmake可以认为是windows下的make

(3)ninja

谷歌在Android7以前使用make作为编译脚本解释器,但是谷歌嫌弃make的解释速度,所以就自己开发了ninija,和make解释器功能一样,其是用来代替make的。

(4)jom

windows下qt编程早期使用nmake作为编译脚本解释器,但是nmake没有make类似-j提高解释速度的参数,所以qt就自己开发了一个windows平台下高效的编译脚本解释器jom,用来取代nmake提高代码编译速度。

(5)gradle

Android开发代码构建工具,本质是去解析执行gradle脚本

(6)MSBuild

MSBuild和nmke功能大同小异,也是命令行自动编译解释器系统,基于XML语法规则,是Visual Studio中将源代码编译为程序的构建引擎,它为开发者提供自动化构建、性能测试和程序打包功能。同nmake相比,虽然msbuild是后起之秀,但感觉他相比前者更难于用手工编辑,如果纯粹是用ide维护这个文件当然没问题,但是却给需要手动配置的开发者制造了麻烦。需要阅读/输入冗长的xml tag。msbuild可能有带来很多创新,但是不得不遗憾得说他更加远离人类了。

cmake配置MSBuild用法:

mkdir build
cd build
cmake ..
MSBuild ALL_BUILD.vcxproj -p:Configuration=Release

4.编译,汇编,链接,调试工具

4.1 Linux平台

gcc / g++ : 其包含编译,汇编,链接功能

        -E:预处理

        -S:编译,生成汇编指令

        -c:汇编,将汇编指令转为机器码

        -o:链接,生成最终的可执行文件或者库文件

gdb:调试工具

4.2 Windows平台

cl:编译器

link:链接器

lib:生成lib工具

rc:资源编译工具

5. C++内存泄漏排查工具

(1)运行期间检查:gcc编译器提供Address Scanitizer(AScan)库,可以在运行过程中排查内存泄露。

(2)静态代码扫描:CppSafe

(3)windbg:windows下崩溃后通过分析dump文件检查内存泄露

(4)vargrand:linux下通过模拟CPU环境排查程序内存泄露的方法

(5)Dr memory:号称windows下的vargrand

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 有很多工具可以快速梳理程序代码,具体可以根据您使用的编程语言和编辑器以及您的需求来选择。常见的工具包括: 1. 代码格式化工具,如 `clang-format`,可以将代码自动格式化为指定的风格。 2. 代码重构工具,如 `Refactor! Pro`,可以自动重构代码,比如自动提取出函数、重命名变量等。 3. 代码规范检查工具,如 `ESLint` 和 `Pylint`,可以帮助您找出代码中的不规范之处,并提出建议修改。 4. 代码浏览工具,如 `CTags` 和 `Cscope`,可以帮助您快速浏览代码中的函数、变量和类定义等。 5. 代码图形化工具,如 `Doxygen` 和 `Graphviz`,可以将代码生成 UML 图或其他图形,从而帮助您更好地理解代码结构。 ### 回答2: 在软件开发过程中,有一些工具可以帮助程序员快速梳理程序代码。以下是一些常用的工具: 1. IDE(集成开发环境):常见的IDE如Eclipse、IntelliJ IDEA等提供了各种功能,包括代码编辑、编译、调试等。IDE通常会自动格式化代码,并提供代码补齐和重构工具,帮助程序员快速修改和梳理代码。 2. 代码静态分析工具:例如FindBugs、Checkstyle等。这些工具通过检查代码中的潜在错误、不合规范的编码风格以及代码质量问题等,帮助程序员梳理代码,并提供修复建议。 3. UML工具:Unified Modeling Language(统一建模语言)工具如Enterprise Architect、Visual Paradigm等可以将代码转换为UML图,帮助程序员理清代码结构和逻辑关系,快速梳理和分析程序。 4. 代码审查工具:例如SonarQube、Crucible等。这些工具可以对代码进行全面、系统的审查,帮助程序员发现潜在的问题和改进代码质量。 5. 版本控制工具:例如Git、SVN等。版本控制工具可以记录和管理代码的修改历史,帮助程序员追踪代码的演变和变更,方便梳理代码以及回退修改。 6. 搜索和替换工具:例如grep、sed等。这些工具可以通过正则表达式或其他搜索条件来快速搜索和替换代码中的特定模式,帮助程序员快速修改和梳理代码。 通过使用这些工具,程序员可以更高效地梳理程序代码,提高代码质量和开发效率。 ### 回答3: 在程序开发的过程中,有一些工具能够帮助程序员快速梳理程序代码,提高开发效率和代码质量。以下是几个常用的工具: 1. 编辑器与集成开发环境(IDE):像Visual Studio Code、Atom、Sublime Text和Eclipse等编辑器和IDE都提供了代码编辑、代码提示、代码格式化、代码折叠等功能,方便程序员对代码进行梳理和重构。 2. 代码版本控制工具:如Git和SVN等,它们能够对代码进行版本管理,并提供分支管理、合并等功能,可以方便地对代码进行梳理、重构和修改。 3. 静态代码分析工具:例如Pylint、Checkstyle和SonarLint等工具,能够对代码进行静态分析,检测代码中的潜在错误、代码规范性问题和性能问题等,帮助程序员梳理代码,提高代码质量。 4. 代码重构工具:例如Visual Studio、IntelliJ IDEA和Eclipse等IDE都提供了代码重构功能,可以通过自动重构或批量重构的方式对代码进行梳理和优化,例如提取方法、提取变量、重命名等。 5. 代码测试工具:例如JUnit和Selenium等测试框架,可以帮助程序员编写和运行单元测试、UI测试等,及时发现代码中的问题,帮助梳理代码,提高代码质量。 总之,以上提到的工具不仅能够帮助程序员快速梳理代码,还能提高代码质量、减少错误和提高开发效率。在实际开发中,根据具体需求选择适合自己的工具,可以更好地进行代码梳理和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值