我希望能够为我正在制作的Node.js插件单步执行我的C++代码。我知道CMake.js有--debug选项,但没有关于它的文档。我正在使用CLion中的node-addon-API模块。
--debug
cwtwac6a1#
经过几个月的盲目调试,通过使用错误来打印变量,我终于弄清楚了如何将CLion调试器附加到Node.js插件。1.创建新的CMake应用程序配置。
which node
where.exe node
kzipqqlq2#
我最近偶然发现了同样的问题,并在Linux系统上使用CMake.js在CLion 2020.3中成功创建了一个自定义工具链。可重复步骤:1.通过npm install -g cmake-js安装cmake-js。请确保全局安装该包,以便您的工具链可以跨多个项目使用。1.创建npm项目,例如mkdir my-project && cd my-project && npm init。1.运行npm install bindings && npm install node-addon-api(对于C++ Package 器)。1.在根目录中创建一个CMakeLists.txt并粘贴this。确保用特定于插件的cpp和头文件替换file(GLOB SOURCE_FILES hello.cpp)。1.在CLion中打开my-project。1.转到设置/首选项|构建、执行、部署|自定义构建目标,然后单击**+添加新目标。1.前往Build|工具设置|Program并将其设置为您在保存全局软件包的npm目录中下载的cmake-js二进制文件。1.将参数设置为compile -D,并将工作目录设置为my-project的根目录。1.前往Clean|工具设置|编程并将其设置为保存cmake-js二进制文件的目录。将参数设置为clean,并将工作目录设置为项目的根目录。1.添加新的运行配置并在 Target 字段中指定刚刚创建的工具链。将Executable**指向您的节点可执行文件,并添加您导入本机插件的.js文件。将工作目录也设置为当前目录。现在,您可以构建目标,还可以调试本机代码的N-API层!
npm install -g cmake-js
mkdir my-project && cd my-project && npm init
npm install bindings && npm install node-addon-api
CMakeLists.txt
file(GLOB SOURCE_FILES hello.cpp)
my-project
cmake-js
compile -D
clean
2条答案
按热度按时间cwtwac6a1#
经过几个月的盲目调试,通过使用错误来打印变量,我终于弄清楚了如何将CLion调试器附加到Node.js插件。
1.创建新的CMake应用程序配置。
which node
或在Windows上运行where.exe node
以获取路径)kzipqqlq2#
我最近偶然发现了同样的问题,并在Linux系统上使用CMake.js在CLion 2020.3中成功创建了一个自定义工具链。
可重复步骤:
1.通过
npm install -g cmake-js
安装cmake-js。请确保全局安装该包,以便您的工具链可以跨多个项目使用。1.创建npm项目,例如
mkdir my-project && cd my-project && npm init
。1.运行
npm install bindings && npm install node-addon-api
(对于C++ Package 器)。1.在根目录中创建一个
CMakeLists.txt
并粘贴this。确保用特定于插件的cpp和头文件替换file(GLOB SOURCE_FILES hello.cpp)
。1.在CLion中打开
my-project
。1.转到设置/首选项|构建、执行、部署|自定义构建目标,然后单击**+添加新目标。
1.前往Build|工具设置|Program并将其设置为您在保存全局软件包的npm目录中下载的
cmake-js
二进制文件。1.将参数设置为
compile -D
,并将工作目录设置为my-project
的根目录。1.前往Clean|工具设置|编程并将其设置为保存
cmake-js
二进制文件的目录。将参数设置为clean
,并将工作目录设置为项目的根目录。1.添加新的运行配置并在 Target 字段中指定刚刚创建的工具链。将Executable**指向您的节点可执行文件,并添加您导入本机插件的.js文件。将工作目录也设置为当前目录。现在,您可以构建目标,还可以调试本机代码的N-API层!