On-device toolchains: Difference between revisions

From iPhone Development Wiki
(adding content from Jailbreak Development Tools, adding category)
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== iOS 6.1 Toolchain ==
== iOS 16.0 Toolchains ==


The "iOS Toolchain" package on the BigBoss repo provides a useful toolchain capable of developing packages on jailbroken devices using the iOS SDK (tested up to the 6.1 SDK)
There are currently two main "toolchains" available, distributed on the [[Elucubratus]] and [[Procursus]] toolchains respectively.  
It contains:
LLVM, Clang, and CompilerRT 3.3
LD64 134.9
Darwin CC Tools 839


When used with theos, these can produce binaries for arm, armv6, armv7, and armv7f using SDKS up to and including the iOS 6.1 SDK.
=== Eluctrabus ===


== 6.1 Toolchain For Windows ==
Includes llvm, lldb, clang, ldid, tapi, libtapi, and cctools-port


CoolStar (who ported the 6.1 toolchain to jailbroken iOS devices) is also working on a port for Windows here[http://coolstar.org/iOSToolchainOnWindows.html]. Currently LLVM, Clang and CompilerRT 3.3 have been ported so far. LD64 and the Darwin CC Tools are in progress.
=== Procursus ===


== Comparison ==
__fill this out__


This is a comparison between compilers and toolchains for building iOS apps on device.


{| class="wikitable"
|-
!
! iphone-gcc
! LLVM+Clang for iOS
|-
| '''iOS SDK tools version'''
| 2.0
| 6.1
|-
| '''Maximum iOS SDK supported'''
| 3.2
| 7.0
|-
| '''Supported ARCHS'''
| arm, armv4t, armv6
| armv4t, armv6, armv7, armv7f
|-
| '''Compiler Version'''
| GCC 4.0
| LLVM 3.3
|-
| '''CC Tools Version'''
| 286
| 839
|-
| '''Cydia Repo Hosted On'''
| Telesphoreo
| BigBoss
|-
| '''Last Updated On'''
| July, 2008
| October, 2013
|-
| '''Maintainer'''
| saurik
| coolstar
|-
| '''Default Target'''
| arm-apple-darwin9
| armv7-apple-darwin11
|-
| '''ARCH built for'''
| arm
| armv7
|-
| '''C++ version supported'''
| C++98 (from 1998)
| C++11 (from 2011)
|-
| '''Obj. C Version supported'''
| 2.0
| 2.0
|-
| '''Obj. C Blocks (4.0 SDK+) Supported?'''
| No
| Yes
|-
| '''Obj. C ARC (5.0 SDK+) Supported?'''
| No
| Yes
|-
| '''Obj. C Literals+Autosynthesize (5.1 SDK+) Supported?'''
| No
| Yes
|}


[[Category:Development Tools]]
[[Category:Development Tools]]

Latest revision as of 08:34, 23 November 2022

iOS 16.0 Toolchains

There are currently two main "toolchains" available, distributed on the Elucubratus and Procursus toolchains respectively.

Eluctrabus

Includes llvm, lldb, clang, ldid, tapi, libtapi, and cctools-port

Procursus

__fill this out__