Problème d'exécution du fichier C++ en Node.js

Par emile01, il y a 10 ans


Javascript NodeJS

Bonjour,

je suis en train de développer un API REST avec express.js runtime sur node.JS. Donc mon projet nécessite un bloque du code développé en C++(main.cpp) et que l'API doit exécuter ce code là. alors j'essayé donc avec ce code qui se trouve ci-dessous :

var exec = require('child_process').exec; var cmd = 'gcc main.cpp -o main'; // erreur est icia exec(cmd, function(error, stdout, stderr) { console.log('stdout: '+stdout); console.log('stderr: '+stderr); if(error !== null){ console.log('Ops Problem of exec : ' +error); } });

Mais lorsque j'exécute ce petit programme il affiche ce problème (il ne connait pas la commande gcc ):

stdout: aroundstderr: gcc: error: main.cpp: Aucun fichier ou dossier de ce type gcc: fatal error: no input files compilation terminated. Ops Problem of exec : Error: Command failed: gcc: error: main.cpp: Aucun fichier ou dossier de ce type gcc: fatal error: no input filesaroundcompilation terminated.

est-ce-qu'il manque un module a installer ou bien autre chose!
Merci de m'aider :)

2 réponses

Huggy, il y a 10 ans

Whaoo !!!
compiler du c++ à partir du javascript, c'est hot
je n'ai jamais vu faire ça
Si le code c++ est généré à la volée pour ensuite être exécuté, autant utiliser du js
s'agit-il de shaders pour un gpu ? ou un truc comme ça ?

Pandazaur, il y a 10 ans

Tu utilises la compilation gcc pour compiler un fichier C++.

Si tu essaies avec g++:

g++ main.cpp -o main

Ca donne quoi ?