C++开发5款辅助工具

行业资讯
2018
11/08
17:31
江苏达内
分享

不知道还有多少程序员选择用C/C++进行应用程序开发?需要用Python解析C源代码?想要超快的C编译速度?Rust等众多新编程语言,对程序员来说非常有吸引力,移动互联网经济的火热,Java的强烈冲击,C/C++似乎被众多程序员遗忘了,但C和C++仍然是编写应用程序的基础编程语言。更重要的是,C/C++的开发文化早已深入人心,这里有五个与C/C++开发相关的编译器,库和支持工具,欢迎补充!

C++开发5款辅助工具

1、Ccache

C/C++程序的编译过程可能需要很长时间,Ccache是为了减轻一些编译负担。顾名思义,它是一个缓存,可以保存编译代码以便重用,如果相邻的几次编译运行没有改变代码,那么给定项目的运行时间越长,加速越多。它以逐个文件为基础,采用简单的MD4哈希算法来确定给定文件是否需要重新编译。不支持编译器的某些命令行命令,当Ccache无法知晓下一步该做什么时,它将返回原始编译器。

2、TCC

“T”代表“小”,“CC”代表“C编译器”。这个C99兼容编译器的二进制分发只有1.5MB。不仅小,TCC还超快,简单的C应用程序在一分钟之内就可以编译并运行,足够快以致可以使用C应用程序作为脚本。不建议程序员依赖TCC来生成二进制文件,它不会执行其他C编译器执行的复杂优化,但它可以不需等待直接对C应用程序进行原型化。

对于钟爱Visual Studio code的程序员,有一个非官方的扩展,可从该编辑器一键编译和运行。

3、Cpi

Cpi本质上是C ++的TCC:一个超级C ++编译器,允许适度的C ++程序像脚本一样执行。在脚本的顶部插入一个shebang,在脚本的正文中插入一个CompileOptions:指令,如果PHP解释器运行PHP脚本,Cpi可以按需运行它。如果需要,Cpi可以生成独立的二进制文件,甚至包含类似REPL的交互模式。

4、Kcgi

对于习惯在Web应用程序中使用C编程语言,并对速度有所要求的程序员,可以考虑使用kcgi库。它提供了一组用于接收HTTP请求,解析,返回标头和正文以及获取和设置Cookie的原语。Kcgi还有一些方法来保护系统免受攻击,因为它可以在沙箱子进程中解析请求。这确实强加了一些开销,但比使用完全不受信任的框架要好得多。一个小缺点:它还没有移植到Windows。现在,它是严格的Unix系列操作系统。

5、Pycparser

Python和C之间有很多重叠:Python的解释器是用C编写的,可以接受C扩展。为此,一些项目可以弥合两者之间的差距,Pycparser就是其中之一,但不能运行C本身。相反,它提供了C语言解析器的纯Python实现。它构成了基础cffi库的一部分,这是Python的ctypes利用C代码替代Python。如果是对性能要求很高的程序员,不建议使用Pycparser,如果希望利用Python的灵活性和丰富的库来分析C代码库,那么Pycparser将非常方便。


【来源:江苏达内             作者:达内教育 】

THE END
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表本网站的观点和立场。

相关热点

金九银十招聘高峰期,校招社招统统火爆 江苏达内·南京地区&南京人力资源协会牵头共办的 「秋季综合IT人才招聘会」此刻正在南京人才大厦中进行着...
江苏达内
在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。其实C/C++运用的方面很多,如今5G时代的来临,物联网加速进步这更加大的C/C++的运用。...
江苏达内
达内17周年庆,大咖直播嗨翻天。今晚7点30分,AdobeACA国际认证项目大中华区负责人张峻豪先生+达内UID教研总监段惠勇先生联袂开播,共话UI设计与创意智能化...
江苏达内

相关推荐