De quoi avez-vous besoin d'installer d'utiliser Clang sur windows pour construire c++14 pour la version 64 bits?

Mise à JOUR:

J'ai écrit un tutoriel détaillé qui intègre les deux réponses à cette question: http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt1/


TL;DR

Sur Windows, étant Donné le programme suivant:

#include <iostream>

int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    for(auto el : arr)
    {
        std::cout << el << std::endl;
    }
    return 0;
}

Je veux être en mesure de faire ce qui suit:

clang++ hello.cpp -o hello.exe -std=c++14

Et d'obtenir un 64 bit exécutable qui fonctionne, tout simplement. Je ne veux pas avoir à ajouter une tonne de -I comprend à dire clang où trouver iostream ou un autre standard c++ en-têtes; je ne veux pas avoir de lien en plusieurs étapes.

Je n'aime pas tellement parler de performance, d'efficacité, ce linker est utilisé, etc. Je veux juste être en mesure d'avoir clang/gcc/quel que soit mis en place correctement, de sorte que je peux utiliser un simple, rapide et sale, la console de commande comme ci-dessus.

Que dois-je installer pour que travail juste?


Le Problème

Comme principalement mac/linux, je suis en mesure de simplement utiliser un gestionnaire de paquets pour installer la dernière version de clang, qui fonctionne, tout simplement.

Je suis maintenant essayer de mettre en place clang/compilateur gnu sous windows et il semble être beaucoup plus difficile, Si seulement parce qu'il existe peu ou pas de la simple documentation là-bas (que j'ai pu trouver)

J'ai essayé de suivre ce tutoriel: https://yongweiwu.wordpress.com/2014/12/24/installing-clang-3-5-for-windows - et a été en mesure de l'utiliser pour obtenir clang de construire et de lien (à l'aide de gcc 4.8.2), mais les binaires 32 bits.

J'ai essayé d'installer la dernière prêts à l'emploi binaires de clang (3.6.2) et la version 64 bits de mingw-w64 (4.9.3 pour la version 64 bits avec la norme posix et sjlj pour les exceptions), et j'obtiens:

hello.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
         ^
1 error generated.

Ce qui semble indiquer que clang est de ne pas voir de gcc fichiers. Il semble que certaines versions de LLVM/clang sont à la recherche de certaines versions de gcc, mais qui ne semble pas être documenté nulle part?

De même quelqu'un m'a indiqué sur la LLVM IRC que vous avez besoin de modifier clang du pilote de regarder pour gcc dans certains chemins d'accès?


Ce que je suis à la recherche de

Je suis très bien avec la construction de LLVM/Clang partir de la source si nécessaire, mais je suis vraiment juste à la recherche de claire, étape par étape les instructions qui me permettent d'utiliser clang++ aussi facilement que je suis capable de faire avec mac/linux

Quelque chose comme:

  1. Construire this version de LLVM/Clang et le placer dans that directory
  2. Télécharger et installer this version de cygwin (ou mingw32 ou mingw-w64) et installer these packages.
  3. etc..
InformationsquelleAutor Johannes | 2015-08-27