我希望能够逐步了解我正在制作的Node.js插件的C ++代码。我了解CMake.js具有WebDriverWait
选项,但是没有关于它的文档。
我正在CLion中使用node-addon-api模块。
答案 0 :(得分:1)
我最近偶然发现了一个相同的问题,并成功在Linux系统上使用CMake.js在CLion 2020.3中创建了自定义工具链。
可重复的步骤:
#include <iostream>
#include <conio.h>
#include <vector> // For the "std::vector" definition
using namespace std;
int main()
{
int n;
// int arr[n]; // Here, the value of "n" is undefined!
int i;
int sum=0, avg=0;
cout<<"array lengh: ";
cin>>n;
std::vector<int> arr(n); // This can now be used 'almost' like a plain array
cout<<"Enter "<<n<<" array elements: ";
for(i=0; i<n; i++)
{
cin>>arr[i];
sum = sum + arr[i];
}
cout<<"\nThe array elements are: \n";
for(i=0; i<n; i++)
{
cout<<arr[i]<<" ";
}
cout<<"\n\nSum of all elements is: "<<sum;
avg = sum/10;
cout<<"\nAnd average is: "<<avg;
getch();
return 0;
}
安装cmake-js。确保全局安装该软件包,以便您的工具链可在多个项目中使用。npm install -g cmake-js
。mkdir my-project && cd my-project && npm init
(对于C ++包装器)。npm install bindings && npm install node-addon-api
,然后粘贴this。确保将CMakeLists.txt
替换为特定于插件的cpp和头文件。file(GLOB SOURCE_FILES hello.cpp)
。my-project
二进制文件。cmake-js
,并将工作目录设置为compile -D
的根目录。my-project
二进制文件的目录。将参数设置为cmake-js
,并将工作目录设置为项目的根目录。答案 1 :(得分:0)
经过几个月的盲目调试(尽管使用了错误来打印变量),我终于弄清楚了如何将CLion调试器附加到Node.js插件上。 (编辑:我后来发现了一种更好的方法,低于此方法)
cmake-js build
构建您的插件。由于某些原因,不需要--debug
选项。node
进程。了解如何附加到流程here。在流程列表中,您可以通过在列表中键入“节点”来搜索流程。EDIT找到了更简单的方法:
方法2(此方法比第一种更好):
在第一种方法中,每次要调试时都必须执行所有步骤,但是第二种方法将保留有关调试过程的所有信息,因此每次只需要做的就是按Debug。