C/C++开发工具hbcxx、Ryppl、ProjectManager、ProjectBuilder介绍

以下为你介绍的C/C++开发工具都可用在Linux系统上:hbcxx(C++ 代码执行工具)、Ryppl(C++ 软件生态系统)、ProjectManager(GNUstep集成开发环境)、ProjectBuilder(GNUstep集成开发环境)。

1、hbcxx(C++ 代码执行工具)

hbcxx 是一个使用  Unix #!/path/to/interpreter 工作技术来使 C++ 源代码能直接执行的工具。hbcxx 让用户能更快的编码,不需要编写一个构建系统或者是提供一个安装脚本给简单的程序。

特征:

支持gcc和clang,包括自动检测PATH中存在哪个工具。

自动使用ccache减少程序启动时间(避免生成)。

默认情况下启用-std=c++11。

解析#include指令以自动发现和编译其他源代码文件。

识别出包含boost头文件,并在需要时自动链接相关的boost库。

pkg-config集成。

直接访问基础编译器标志(-O3, -fsanitize=address, -g)。

尊重CXX环境变量,以确保与clang-analyzer的scan-build等工具进行干净的集成。

获取说明:

您可以从git获取hbcxx的最新开发版本:

git clone git://git.code.sf.net/p/hbcxx/code hbcxx

编译安装:

安装了必备软件包hbcxx可以使用以下命令安装到/usr/local中:

./configure

make

make install

要自定义安装过程,请运行./configure --help并选择所需的选项。

注意:

如果您通过git下载了hbcxx,则必须在构建之前使用autoreconf -iv生成configure脚本,这样做需要autoconf 2.69或更高版本以及automake 1.12或更高版本。

下载地址:https://github.com/daniel-thompson/hbcxx

2、Ryppl(C++ 软件生态系统)

C/C++开发工具hbcxx、Ryppl、ProjectManager、ProjectBuilder介绍

Ryppl 是由 Boost 项目的一些成员创建的项目,因为意识到 Boost 越来越耦合、笨拙以及依赖于定制的架构。因此他们决定开始 Ryppl 项目。

Ryppl 项目的目的就是创建一个可移植的模块化的 C++ 软件生态系统。你可以把 Ryppl 想象成是一个分布式跨平台的软件管理系统,适合最终用户和开发者使用。Ryppl 联合版本控制、测试管理、包管理、发行管理、报告和其他子系统。

与其他包管理器不同,它们只下载二进制或者是源码快照。而 Ryppl 不仅下载包,还将整个 Git 资料库克隆,这样就包含了包的完整开发历史记录,如果你不是开发者,这些记录对你是不可见的。

下载地址:https://github.com/ryppl/ryppl

3、ProjectManager(GNUstep集成开发环境)

C/C++开发工具hbcxx、Ryppl、ProjectManager、ProjectBuilder介绍

ProjectManager 是另外一个 GNUstep 的集成开发环境,旨在提供简单可用的程序开发环境。

4、ProjectBuilder(GNUstep集成开发环境)

C/C++开发工具hbcxx、Ryppl、ProjectManager、ProjectBuilder介绍

ProjectBuilder (ProjectCenter) 是 GNUstep 的一个集成开发环境,可轻松管理应用、工具和框架。

ProjectCenter支持项目类型“应用程序”,“捆绑软件”,“库”,“工具”和“聚合”,它会自动创建项目makefile,并在编辑,项目编译,包构建和调试过程中为您提供帮助。将来,还将提供内置的CVS支持。

ProjectCenter受NeXT原始Project Builder的启发,与XCode等效。它可以帮助您启动新项目,并允许您使用直观且井井有条的图形用户界面来管理项目文件。与当前的Apple XCode不同,ProjectCenter确实可以直接创建makefile,可以通过命令行或自动工具来构建它们。这对于打包人员和构建场也非常方便,因为构建项目的必要条件只是gnustep-make,而不是PC本身。

下载地址:http://www.gnustep.org/experience/ProjectCenter.html

注明

以上就是C/C++开发工具hbcxx、Ryppl、ProjectManager、ProjectBuilder的介绍内容,这些C/C++开发工具都能使用在Linux操作系统中。

栏目相关文章