mulle-clang, technically speaking
The mulle-clang compiler is a variant of the clang compiler. The clang compiler has built-in support for a variety of Objective-C runtimes, such as
- MacOSX
- FragileMacOSX
- iOS
- WatchOS,
- GCC
- GNUstep
- ObjFW
mulle-clang adds another runtime Mulle. Mulle is a variant of FragileMacOSX. Ideally mulle-clang is a superset of the clang compiler, being able to also compile Objective-C code for the other platforms. But that is currently NOT possible.

In order to compile an Objective-C file (.m), you need the runtime mulle-objc-runtime and the mulle-clang compiler. Both are built using a shell script install-mulle-clang.sh.
Required Toolset
The toolset requirements for the compiler itself are not any different from those of clang. Building mulle-clang by hand can be a bit daunting, but install-mulle-clang.sh should make the build painless.
bash
bash is needed for the installation script.
git
git is used to retrieve mulle-clang.
cmake (make)
cmake is a cross-platform Makefile generator. It is used by mulle-clang and llvm.
gcc/clang
A standard C compiler is needed to compile mulle-clang and *llvm.
Required Libraries
Library | Use ————————- | ————- mulle_objc_runtime | the Objective-C runtime you need to compile and run Objective-C code. It has additional requirements. (See: mulle-objc-runtime, technically speaking)



Post a comment
All comments are held for moderation; basic HTML formatting accepted.