Question

Depuis que je suis de la compilation de mon code C++ sur un serveur de boîte (32 ou 64 cœurs au total), il est un moyen de bidouiller les options du compilateur pour accélérer le temps de compilation?E. g.dire compilateur pour compiler indépendant .fichiers cpp utilisation de plusieurs threads.

Était-ce utile?

La solution

Sun Studio comprend parallèle renforcer le soutien dans l' dmake la version de make.Voir le dmake manuel pour plus de détails.

Autres conseils

Cela dépend de quelle boîte à outils vous utilisez.

Si vous utilisez GNU FAIT, ajoutez -j 32 à votre appel à indiquer pour indiquer la prise de 32 emplois (par exemple) en parallèle.Assurez-vous simplement que vous n'échisez pas la RAM et de battre votre fichier de swap.

Utilisez quelque chose comme Boost Jam, ce qui fait ce type de multithreading pour vous - et de mon expérience beaucoup plus efficacement que la marque multi-filetée.

Compiler C ++ de Sun a également une option -xjobs qui rend le compilateur fourche à plusieurs threads en interne.Pour que cela soit efficace, vous devrez probablement passer tous les fichiers .cc à une seule invocation de CC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top