# NodeGypLibrary **Repository Path**: huangshangbin/NodeGypLibrary ## Basic Information - **Project Name**: NodeGypLibrary - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-25 - **Last Updated**: 2021-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 说明: 1 用来在nodegyp项目上的c++通用代码库。 直接编译控制台类库的代码有重定义。原因很难排查。 2 src/view 是一些小例子。 把不同的知识点汇集起来。 3 Shift+Ctrl+p --> C++Configurations --> 选择 c/c++:Edit Configurations(UI) includePath 添加 "${workspaceFolder}/node_modules/node-addon-api/**" Napi 就能转到定义了。 项目创建: 1 复制 LibraryReconstruct文件夹下 package.json 2 新建 c++/include lib 文件夹 复制 pull_library.bat 在 c++/include目录,运行。 3 新建 binding.gyp { "targets": [ { "target_name": "Mt4Test", "cflags!": [ "-fno-exceptions" ], "cflags_cc!": [ "-fno-exceptions" ], "sources": [ "c++/src/view/MtDllTest.cpp", "c++/src/control/MtManager.cpp", "c++/src/control/MtPumpManager.cpp", #library "c++/include/library/napi/NapiObject.cpp", "c++/include/library/napi/NapiArray.cpp", "c++/include/library/dataStruct/private/jsonla.cpp" ], "include_dirs": [ "