2016-12-20 2 views
0

Ich weiß, dass das C++ - Programm aufgrund des Namens Mangling compilerabhängig ist. Also habe ich folgende Fragen bezüglich C++ - Addon für Node.js.Problem mit der Compiler-Version für Node.js C++ - Add-On-Entwicklung

  1. Wie können wir wissen, welche C++ Compiler für die Pre-Build verwendet wird Node.js Verteilung auf meinem Rechner (Mac, Windows oder Linux)?

  2. Wenn ich die genaue Compiler-Version der installierten Node.js kenne, dann soll ich den gleichen Compiler verwenden, um C++ Addon zu entwickeln, oder?

Vielen Dank.

+0

Sie hätten nur Probleme mit der Namensänderung, wenn Sie ein Binärpaket verteilen - Sie sollten nicht versuchen, ein Binärpaket zu verteilen. – Soren

Antwort

0

Ihre Knoten-Add-Ons sollten als Quellcode im NPM-Modul verteilt werden. Der npm install kompiliert es lokal auf dem Computer, der es verwenden wird, und der Computer, der es installiert, wird entscheiden, welche Version des Compilers verwendet wird.

Sie sollten NPM-Module mit binären Objekten nicht so verteilen und verteilen, wie Sie es in Ihrer Frage genau aus dem Grund angeben, den Sie in Ihrer Frage beschreiben.

Verwenden Sie das Npm-Modul nan, um Ihr C++ - Add-On auszuführen.

+0

https://www.npmjs.com/package/nan – Soren

+0

Wie stellen Sie sicher, dass der Compiler der Zielmaschine mit dem Compiler des Knotens übereinstimmt? –

+0

Die Installation des Knotens auf dem Zielcomputer sollte mit dem Zielcomputer übereinstimmen. Die meisten Benutzer kompilieren Knoten aus Quellen oder verwenden die Binärdatei, die für ihre spezifische Umgebung vorkompiliert wurde. – Soren