C/C++开发工具Mantle、CopperSpice、Mathfu、Smart C++ Builder介绍

以下为你介绍的C/C++开发工具都可用在Linux系统上:Mantle(Cocoa 和 Cocoa Touch 的模型框架)、CopperSpice(C++ 库)、Mathfu(C++ 数学库)、Smart C++ Builder(完整C/C++/ObjC/Fortran/Flex/Bison开发工作环境)。

1、Mantle(Cocoa 和 Cocoa Touch 的模型框架)

Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。

总览:

Mantle由许多实用程序组成:

cork-用于处理Container Linux SDK。

gangue-从Google Storage下载。

kola-用于启动实例和运行测试。

kolet-在实例上运行的kola代理。

ore-与云提供商的接口。

plume-用于发布Container Linux。

所有实用程序均支持help命令,以获取其子命令和选项的完整列表。

示例代码:

@interface XYUser : MTLModel

@property (readonly, nonatomic, copy) NSString *name;

@property (readonly, nonatomic, strong) NSDate *createdAt;

@property (readonly, nonatomic, assign, getter = isMeUser) BOOL meUser;

@property (readonly, nonatomic, strong) XYHelper *helper;

@end

@implementation XYUser

+ (NSDictionary *)JSONKeyPathsByPropertyKey {

return @{

@"name": @"name", 

@"createdAt": @"created_at"

};

}

- (instancetype)initWithDictionary:(NSDictionary *)dictionaryValue error:(NSError **)error {

self = [super initWithDictionary:dictionaryValue error:error];

if (self == nil) return nil;

_helper = [XYHelper helperWithName:self.name createdAt:self.createdAt];

return self;

}

@end

下载地址:https://github.com/coreos/mantle

2、CopperSpice(C++ 库)

C/C++开发工具Mantle、CopperSpice、Mathfu、Smart C++ Builder介绍

CopperSpice 是一个从现有 Qt 4.8 框架衍生出来的 C++ 库。我们的目标就是改变库、模板功能以及 C++ 11 功能的核心设计。重设计可以让我们完全移除 Qt Meta-Object 编译器(moc)系统。Moc 是一个代码生产器,很多方面都不支持 C++ 比如样板、复杂数据类型、静态类型检测,并且严重依赖字符串比较。移除 Moc 能改善运营时的性能,降低构建进程时的复杂程度,并且可以在编译时间内让更多问题得到检测。

特点:

CopperSpice 库从 Nokia LGPL Qt 4.8.2 分支出来。

Qt Meta-Object 编译器 (moc) 是独立的。

CopperSpice 由 C++11 写成。

我们的库可以和任何标准 C++ 应用程序直接连接。

样本类可以从 QObject 上继承。

CopperSpice 包括了几个 Qt 5 的类。

CopperSpice 库用 GNU Autotools 建立。

目前包含:

CsCore、CsGui、CsMultimedia、CsNetwork、CsOpenGL、CsPhonon、CsSql、CsSvg、CsWebKit、CsXml、CsXmlPatterns。

下载地址:https://www.copperspice.com/

3、Mathfu(C++ 数学库)

Mathfu 是 C++ 数学库,可以提高游戏的开发效率与便捷性。它提供一套矢量、矩阵和四元类来执行适合于游戏开发的几何套件。这些可用于构建像 OpenGL 的图形几何库,或者动画及物理系统计算平台。

该库使用具有SIMD编译器内在函数的可移植C++编写,并已在以下平台上经过测试:

Android、Linux (x86_64)、OS X、Windows。

重要提示:

MathFu使用子模块来引用其依赖的其他组件,因此请使用以下命令下载源代码:

git clone --recursive https://github.com/google/mathfu.git

下载地址:https://github.com/google/mathfu

4、Smart C++ Builder(完整C/C++/ObjC/Fortran/Flex/Bison开发工作环境)

C/C++开发工具Mantle、CopperSpice、Mathfu、Smart C++ Builder介绍

Smart C++ Builder 是一个由GVim、MingW等开源组建所创造成的一个完整C/C++/ObjC/Fortran/Flex/Bison开发工作环境,功能包括可视化调试器(F11键)以及代码自动提示功能,在提供强大开发能力的同时,可以在日常像记事本一样做一些简单的编辑工作。

该项目的主要目的是将现有的开放源代码工具组合到功能强大的开发环境中。这不仅是类似于Visual Studio的开发环境,而且是记事本升级,还可以用于执行日常使用中的常见任务。特征如下:

C/C++和目标C/C ++的Clang完成,使用Tab键完成任何单词。

与MingW,Flex/Bison,DirectX9工具和Redhat Insight GDB调试器结合使用。

共享文件夹中SDI,MDI,解析器,驱动程序,Fortran应用程序的项目示例。

下载地址:https://sourceforge.net/projects/smartbuilder/

注明

以上就是C/C++开发工具Mantle、CopperSpice、Mathfu、Smart C++ Builder的介绍内容,这些C/C++开发工具都能使用在Linux操作系统中。

栏目相关文章