2016-12-20 5 views
0

C++ 프로그램은 mangling이라는 이름 때문에 컴파일러에 의존한다는 것을 알고 있습니다. 그래서 Node.js에 대한 C++ addon에 관해서 다음과 같은 질문이 있습니다.Node.js에 대한 컴파일러 버전 문제 C++ 애드온 개발

  1. 내 컴퓨터 (Mac, Windows 또는 Linux)에서 사전 빌드 Node.js 배포에 어떤 C++ 컴파일러가 사용되는지 어떻게 알 수 있습니까?

  2. 설치된 Node.js의 정확한 컴파일러 버전을 알고 있다면 동일한 컴파일러를 사용하여 C++ 애드온을 개발해야합니다. 맞습니까?

감사합니다.

+0

바이너리 패키지를 배포하는 경우 이름 만 잘 못쓰게됩니다. 바이너리 패키지를 배포해서는 안됩니다. – Soren

답변

0

노드 추가 기능은 NPM 모듈의 소스 코드로 배포해야합니다. npm install은이를 사용할 컴퓨터에서 로컬로 컴파일하고, 설치하는 컴퓨터는 사용할 컴파일러 버전을 결정합니다.

NPM 모듈을 바이너리 개체와 함께 배포해서는 안되며 질문에 설명 된 정확한 이유에 따라 NPM 모듈을 배포해서도 안됩니다.

귀하의 C++ 애드온을 수행하려면 npm 모듈 nan을 사용하십시오.

+0

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

+0

대상 컴퓨터의 컴파일러가 노드의 컴파일러와 일치하는지 어떻게 확인합니까? –

+0

대상 컴퓨터의 노드 설치는 대상 컴퓨터 자체와 일치해야합니다. 대부분의 사람들은 소스에서 노드를 컴파일하거나 특정 환경에 맞게 사전 컴파일 된 바이너리를 사용합니다. – Soren