2016-12-20 51 views
0

我知道C++程序是編譯器相關的,因爲名稱會變形。所以我有關於Node.js的C++插件的下列問題。針對Node.js的編譯器版本問題C++ addon development

  1. 我們如何知道哪臺C++編譯器用於我的機器(Mac,Windows或Linux)上的預構建Node.js發行版?

  2. 如果我知道安裝的Node.js的確切編譯版本,那麼我應該使用相同的編譯器來開發C++插件,對嗎?

謝謝。

+0

如果您正在分發二進制包,那麼您只會遇到名稱損壞問題 - 您不應該嘗試分發二進制包。 – Soren

回答

0

您的節點加載項應作爲源代碼分發到NPM模塊中。 npm install將在將要使用它的機器上本地編譯它,並且安裝它的機器將決定使用哪個版本的編譯器。

您不應該也不能在您的問題中說明您在問題中描述的確切原因的方式與二進制對象分配NPM模塊。

看起來使用npm模塊nan來做你的C++插件。

+0

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

+0

你如何確保目標機器的編譯器與節點的編譯器匹配? –

+0

目標機器上的節點安裝應與目標機器本身相匹配 - 大多數人從源編譯節點或使用已針對其特定環境預編譯的二進制文件。 – Soren