远程编译调试OpenYuanrong/functionsystem代码

OpenEuler系统环境配置

SSH无法连接至远程

VsCode 报错如下

Failed to set up dynamic port forwarding connection over SSH to the VS Code Server.

在sshd程序配置中打开 AllowTcpForwarding 配置为 yes

sudo sed -i 's/^#*AllowTcpForwarding.*/AllowTcpForwarding yes/' /etc/ssh/sshd_config
sudo systemctl restart sshd

代码量过多无法监控

VsCode 报错如下

无法在这个大型工作区中监视文件更改.....

在内核参数中放宽这个限制

cat /proc/sys/fs/inotify/max_user_watches
sudo sed -i '$a\fs.inotify.max_user_watches=524288' /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf

建议配置的系统参数

修改/etc/sysctl.conf修改或添加如下配置

net.ipv4.ip_forward = 1
fs.inotify.max_user_watches = 524288

保存修改后使其生效 sysctl -p /etc/sysctl.conf

在VsCode中配置项目代码高亮跳转

在扩展插件中安装“Remote-SSH”插件并配置打开远程文件夹 openyuanrong

在远程编译机中安装gcc和g++环境,可使用 yum install gcc g++ 命令安装

在扩展插件中安装“C/C++”插件,并在远程环境中也安装这个插件。

打开 VsCode 的 Command 界面(Ctrl+Shift+P),输入 C/C++: Edit configurations(UI) 打开项目配置。

在“高级设置”>“编译命令”中使用如下参数(在函数系统全量编译后生成)

${workspaceFolder}/yuanrong-functionsystem/functionsystem/build/compile_commands.json

随后在一个较长时间的等待后即可实现代码跳转

编译执行函数系统自测用例

源码编译参考该文档:https://blog.wolfbolin.com/archives/942

测试用例在编译过程中需要确保具有足够的内存数据,否则会在编译测试用例的过程中卡死用例。

bash run.sh -j 16

You may also like...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注