5 votes

Comment générer un bitcode (fichier .bc) en utilisant emscripten avec un projet cmake ?

J'ai un projet c++ que j'ai construit avec cmake. Il se compile et se lie bien. L'objectif est d'utiliser Emscripten pour générer du code qui s'exécutera dans le navigateur.

Extrait de la documentation sur le site d'Emscripten ici on trouve :

enter image description here

Après avoir exécuté les deux premières commandes (emconfigure et emmake), apparemment avec succès, je n'ai aucun fichier .bc nulle part, bien que cela produise un fichier .js et .wasm. La documentation laisse entendre que le fichier .js ne peut résulter que de l'exécution de la troisième commande ./emcc.

Un peu plus bas, sur la même page de documentation, vous trouverez :

Make génère le bitcode LLVM lié. Il ne génère pas automatiquement JavaScript pendant l'édition de liens car tous les fichiers doivent être compilés en utilisant les mêmes optimisations et options de compilation. les mêmes optimisations et options de compilation - et il est logique de le faire dans la conversion finale du bitcode en JavaScript.

donc il semble qu'il devrait produire du bitcode. Comment faire ?

(J'ai utilisé la commande VERBOSE comme ces docs le suggèrent et bien que je ne vois pas emcc être utilisé à la place du compilateur natif, em++ est utilisé, ce qui semble être la même chose que emcc).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X