Source

LLVMBuild /

Filename Size Date modified Message
build
usr/local
3.4 KB
Instruction pour utiliser les plus récent développement de clang en remplacant le compilateur clang de xCode

lien qui peuvent être utile:
http://clang.llvm.org/get_started.html
http://www.llvm.org/docs/CMake.html

A) Setuper un clang plus récent.
- Je crois que le clang qui viens avec xCode est trop vieux pour les dernières modification du repo de clang. Je t'ai donc mis dans un repo bitbucket public ma dernièere version compilé de clang. 
- Copie le contenu de usr/local, dans ton /user/local/. Le dossier usr est caché par le finder. Tu peux faire les touche pomme+shift+g et entré /usr/. Tu devras probablement créer le dossier local et entré ton mot de passe car le dossier usr est protégé.

B) Setup pour compiler Clang/LLVM...
- Va chercher cmake (http://www.cmake.org/cmake/resources/software.html) moi j'ai la version 2.8.9 mais la plus récente devrait fonctionner.
- De cette page (http://clang.llvm.org/get_started.html) fait ces instructions:
	0) git
		Si tu veux utiliser git, je te recommande fortement sourcetree, prend le de leur site web, celui du mac app store ce sera pu mis à jours.
		Voici les mirroirs des svn
		clang:  http://llvm.org/git/clang.git
		libc++: http://llvm.org/git/libcxx
		llvm:   http://llvm.org/git/llvm.git
		compiler-RT: http://llvm.org/git/compiler-rt
		clang extra tools http://llvm.org/git/clang-tools-extra.git
	1)Checkout LLVM:
		Change directory to where you want the llvm directory placed.
		svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
	2) Checkout Clang:
		cd llvm/tools
		svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
		cd ../..
	3) Checkout extra Clang Tools: (optional)
		cd llvm/tools/clang/tools
		svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
		cd ../../../..
	4) Checkout Compiler-RT:
		cd llvm/projects
		svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
		cd ../..
	5) Build LLVM and Clang:
		mkdir build (for building without polluting the source dir)
		cd build
		copie les scripts du dossier build du repo que j'ai fais, ca setup et fais une couple de trucs.
		dans terminal:
			./_GenerateProjects.sh
			./_BuildProjects.sh
			./_InstallProjects.sh
- Ca va installer clang dans ton /usr/local

C) Libc++
 - suis les instructions içi (http://libcxx.llvm.org/) arrête les instruction à ./builtit
 - moi j'ai mis libc++ dans mon llvm/source/project mais je crois que tu peux le metre ou tu veux.
 - Copie libcxx/lib/libc++.1.dylib dans /usr/local/lib et créer un shortcut de /usr/local/lib/libc++.1.dylib dans le même dossié et renomme le libc++.dylib
 - Copie /libcxx/include dans /usr/local/lib/c++/v1/
 
Voila tu as compilé et installé clang et llvm. À l'avenir tu peux sync tes depot git et ensuite runner Generate, Build et Install et refaire l'étape C) si nécessaire.

Maintenant pour utiliser clang dans xCode. J'espère que tu connais les fichiers de build configuration .xcconfig ( si non chercher un peu sur internet c'est pas compliqué, c'est l'équivalent d'un vcprops).

Voici ce que je met dans le miens qui est relatifs au clang custom built ou qui va t'être utilie.

CC = /usr/local/bin/clang
LDPLUSPLUS = /usr/local/bin/clang++
GCC_VERSION = com.apple.compilers.llvm.clang.1_0
GCC_C_LANGUAGE_STANDARD = c11
CLANG_CXX_LANGUAGE_STANDARD = c++11
CLANG_CXX_LIBRARY = libc++



p.s. Si jamais tu veux les instructions pour faire un plugin clang pour modifier ou réagir au code compiler dis moi le et je t'expliquerai le reste