web-dev-qa-db-fra.com

La création du moteur Boost.Build 'cl' n'est pas reconnue en tant que commande interne ou externe, programme utilisable ou fichier de commandes.

Quelqu'un peut-il me dire pourquoi bootstrap.bat a échoué?

Plate-forme:
Windows 10
Boost boost_1_63_0

C:\Boost\boost_1_63_0>bootstrap.bat
Building Boost.Build engine
'cl' is not recognized as an internal or external command,
operable program or batch file.

Failed to build Boost.Build engine.
Please consult bootstrap.log for further diagnostics.

You can try to obtain a prebuilt binary from

   http://sf.net/project/showfiles.php?group_id=7586&package_id=72941

Also, you can file an issue at http://svn.boost.org
Please attach bootstrap.log in that case.

C:\Boost\boost_1_63_0>
7
Kurt VanderKoi

Comme dans ma réponse trouvée dans Construire boost avec msvc 14.1 (VS2017 RC)

Vous devez utiliser l'invite de commande pour développeur de Visual Studio 2017!

On le trouve dans Démarrer - Tous les programmes - Visual Studio 2017 - Outils de Visual Studio - Invite de commandes du développeur pour VS 2017

23
manuel saraiva

L'erreur indique que le compilateur n'est pas trouvé. Les raisons les plus probables sont:

  • Le compilateur n'est pas installé ou installé dans un chemin non standard.
  • Votre compilateur est Visual Studio 2017, qui n'est pas pris en charge par Boost 1.63 et est introuvable automatiquement en raison des modifications apportées par Microsoft.

Si vous utilisez Visual Studio, vous pouvez essayer de lancer bootstrap à partir de l'invite de la ligne de commande du compilateur.

1
Andrey Semashev

J'ai trouvé la discussion suivante sur ce problème, incluant les équipes Microsoft et Boost. Il est réparti sur le numéro et la liste de diffusion Github: 

https://github.com/boostorg/build/issues/157

https://lists.boost.org/Archives/boost/2017/03/234024.php

0
solvingJ