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

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

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

Si tu essaies avec g++:

g++ main.cpp -o main

Ca donne quoi ?