第1步 - 首先安装eclipse

先去官网下载,然后解压  ---》下载版本是C++/C 版----》解压---》打开---》help->eclipse marketplace-->pydev-->install--安装完成后重启下----然后打开eclipse --->右键左边对应的图标,将其固定到主页上

第2步 - 为了让eclipse通过gdb附加到进程,PTRACE作用域必须设置为0。

去检查:

cat /proc/sys/kernel/yama/ptrace_scope

如果上述命令返回'1',编辑/etc/sysctl.d/10-ptrace.conf并设置:

kernel.yama.ptrace_scope = 0

您将需要重新启动才能使此更改生效。

第3步 - 创建生成目录并运行cmake。

Eclipse期望构建目录是源目录的兄弟(而不是子)。因此,建立目录应该设置如下

mymodule / gr-module-debug
 

假设gr-kcde已经安装在〜/gr-kcde /中:--->这个kcde文件夹是已经通过gr_modtool工具创建好的模块。

user @ machine :〜/gr-kcde$ mkdir gr-kcde-debug
user @ machine :〜/gr-kcde$ cd gr-kcde-debug
user @ machine :〜/
gr-kcde/gr-kcde-debug $cmake -G “Eclipse CDT4 - Unix Makefiles” -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
######user @ machine :〜/gr-kcde$ cd .. /gr-kcde-release  --》未使用
######user @ machine :〜/gr-kcde/gr-kcde-release $ cmake -G“Eclipse CDT4 - Unix Makefiles”../gr-kcde --》未使用
重要的两条代码:
ys_linux@computer:~/gr-kcde/gr-kcde-debug$ cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
ys_linux@computer:~/gr-kcde/gr-kcde-release$ cmake -G "Eclipse CDT4 - Unix Makefiles" ../../gr-kcde      --》未使用

第4步 - 运行make。

上述命令为可以导入到eclipse的模块创建调试和发布版本配置。两者都可以导入到eclipse中。或者,只有调试配置可以导入到Eclipse中,并且可以在模块准备好部署时从gr-kcde-debug目录中手动运行。
执行完成后
 
ys_linux@computer:~/gr-test_boost/gr-test_boost-debug$ make
ys_linux@computer:~/gr-test_boost/gr-test_boost-debug$ sudo make install
以上代码最好手动敲,这里提供了对应脚本,该脚本放在gr-kcde文件夹中--->脚本名称为:my_grcreat_debug.sh
#!/bin/sh

echo "creat_debug for sdk"
echo "mkdir gr-kcde-debug"
mkdir gr-kcde-debug
echo "cd gr-kcde-debug"
cd gr-kcde-debug
echo "cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde"
cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
echo "make"
make
echo "sudo make install"
sudo make install
echo "cd .."
cd ..
echo "./my_grcp_code_debug.sh"
##./my_grcp_code_debug.sh ###---这里是另外一个脚本,下面列出

第5步 - 复制相应的文件到debug内部。

这里提供对应脚本,改脚本目录也是gr-kcde----->该脚本名称为:my_grcp_code_debug.sh

#!/bin/sh

echo "cp -af ./lib/* ./gr-*-debug/lib/"
cp -af ./lib/* ./gr-*-debug/lib/
echo "cp -af ./python/* ./gr-*-debug/python/"
cp -af ./python/* ./gr-*-debug/python/
echo "cp -af ./include/*/* ./gr-*-debug/include/*/"
cp -af ./include/*/* ./gr-*-debug/include/*/
echo "cp -af ./grc/* ./gr-*-debug/grc/"
cp -af ./grc/* ./gr-*-debug/grc/

第6步 - 打开eclipse,选择对应目录,并编辑代码。

然后准备打开eclipse   就在刚刚固定好的位置处,点击图标就可以打开。或者自己设置环境变量,然后通过命令打开。

 

打开后选择目录

/home/ys_linux/gr-kcde

点击OK

从前面创建的gr-kcde-debug目录中导入eclipse项目。

file->import->existing projects into workspace->选择kcde文件夹-->选择debug文件夹--》ok

编辑代码。

第7步 - 将编辑好的代码导入到对应模块中。

这里提供脚本,目录还是gr-kcde---->名称为:my_grcp_debug_code.sh

#!/bin/sh

echo "cp -af ./gr-*-debug/lib/*_impl.*   ./gr-*-debug/lib/qa*  ./gr-*-debug/lib/test*.cc ./lib/"
cp -af ./gr-*-debug/lib/*_impl.* ./gr-*-debug/lib/qa* ./gr-*-debug/lib/test*.cc ./lib/ echo "cp -af ./gr-*-debug/python/qa*.py ./python/"
cp -af ./gr-*-debug/python/qa*.py ./python/ echo "cp -af ./gr-*-debug/include/*/*.h ./include/*/"
cp -af ./gr-*-debug/include/*/*.h ./include/*/ echo "cp -af ./gr-*-debug/grc/*.xml ./grc/"
cp -af ./gr-*-debug/grc/*.xml ./grc/

第8步 - 导入到模块后的代码需要进行一次编译

这里提供对应脚本,目录还是gr-kcde ---->脚本名称为my_gr.sh

#!/bin/sh

echo "cd build"
cd build
echo "rm -rf **"
rm -rf **
echo "cmake ../"
cmake ../
echo "make"
make
echo "sudo make intall"
sudo make install
echo "ldconfig"
sudo ldconfig
echo "cd .."
cd ..
echo "ls"
ls
echo "build finish ! ***^_^***" echo "if input char [Y/others] ,start gnuradio ,others no deal!"
read -p "input is [Y/others] :" var
echo "your input is : [${var}]"
if [ "$var" = Y ];then
gnuradio-companion
echo "---->satrt gnuradio"
else
echo "---->no command!"
fi
echo "**^_^**"

然后输入Y,打开gnuradio后就可以验证结果了!^_^

												

gnuradio 使用eclipse 编辑器记录的更多相关文章

  1. eclipse编辑器,怎么创建PHP和JAVA的工程项目?

    eclipse编辑器,怎么创建PHP和JAVA的工程项目.强大的eclipse,编写php或者java由你选择!!! 我为什么这么说? 我是新手,写下这篇文章,可能对新手会有一点点的帮助而已,然后为了 ...

  2. 开发环境,eclipse编辑器java代码自动提示

    Eclipse+ADT+Android SDK 搭建安卓开发环境 eclipse编辑器java代码自动提示 window-->Preferences-->JAva-->Content ...

  3. ubuntu下eclipse 安装记录

    基本是参考:http://www.metsky.com/archives/611.html 完成. 中间遇到小问题,在此记录下,方便遇到同样问题的难友. 先说下快速打开命令行快捷键:Ctrl+Alt+ ...

  4. eclipse编辑器配置

    1.添加行号 在侧边空白处右键 勾选如图 2.改字体 window -> preferences 字体的常用配置 Consolas有一个问题是中文字体难以看清 解决方式有两种:一.把字体设置为C ...

  5. Eclipse编辑器基本设置

    1.添加行号 在边缘处右键 2.改字体 字体的一般配置 3.去掉拼写错误检查 4.Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮,新建一个风格. 点击OK 上 ...

  6. Eclipse编辑器样式修改

    很多的开发工具都可以更改主题样式,但eclipse作为一款影响力巨大的开源开发工具,却没有自带更改样式的功能,这多少令人有点小遗憾.Eclipse 4之后,Eclipse使用者呼声高涨,就有人开始做起 ...

  7. 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。

    今天发现,我下载的AndroidADT开发套装中自带的Eclipse没有自动代码提示功能.通过参考http://blog.csdn.net/coolszy/article/details/724195 ...

  8. 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题

    今天发现,我下载的AndroidADT开发套装中自带的Eclipse没有自动代码提示功能.通过参考http://blog.csdn.net/coolszy/article/details/724195 ...

  9. eclipse 编辑器的使用

    随着所编辑的文件数目的增加以及在这些文件之间的快速切换,一个又一个文件的编码以及对编辑器会话(session)的管理将会变得非常复杂.这时,有几件事情你是可以做的. 通过使用键盘快捷键,你可以快速选择 ...

随机推荐

  1. 深入理解内存模型JMM

    JMM(java memory model)java内存模型主要目标是定义程序中的变量,(此处所指的变量是实例字段.静态字段等,不包含局部变量和函数参数,因为这两种是线程私有无法共享)在虚拟机中存储到 ...

  2. LOJ #2527 Luogu P4491「HAOI2018」染色

    好像网上没人....和我推出....同一个式子啊..... LOJ #2527 Luogu P4491 题意 $ n$个格子中每个格子可以涂$ m$种颜色中的一种 若有$ k$种颜色恰好涂了$ s$格 ...

  3. 自动化测试平台的搭建--Jenkins

    1.下载:进入官网https://jenkins.io/download/,直接下载war包(约70M): 2.将下载好的war包直接放入到tomcat/webapp下: 3.进入bin目录下启动服务 ...

  4. 【blog】用emoji-java解决Emoji存储MySQL乱码问题

    emoji-java 核心方法: EmojiParser.parseToAliases(string); 将表情符号转为字符 EmojiParser.parseToUnicode(string); 将 ...

  5. DataGrid列中加入CheckBox 全选 点击Header全选 和 只操作选中部分 功能的实现

    先写个效果 中午接着写 反正没人看 只是给自己记录

  6. python 携带cookie获取页面内容

    有时会遇到爬取的页面需要登录,这就要带上cookie了. 下面记录了几种携带cookie的方法 # coding=utf-8 import requests s = requests.Session( ...

  7. CF1098B/CF1099E Nice table

    题目地址:CF1098B/CF1099E Nice table 显然,a nice table需要满足如下条件: 要么,每行都由两个字符交替组成,相邻两行的字符均不相同 要么,每列都由两个字符交替组成 ...

  8. IObservable 接口

    转载自:https://jingyan.baidu.com/article/d3b74d64ac3b6c1f77e609c1.html 方法/步骤     IObserver<T> 和 I ...

  9. 使用 ffmpeg nginx rtmp 搭建实时流处理平台

    环境: ubuntu 16.04 问题引入: 使用 opencv 获取摄像头数据帧, 进行处理之后(如进行 keypoint 识别), 将 opencv 中图像的 Mat类型转化为 ffmpeg 的 ...

  10. pt-table-sync同步报错Called not_in_left in state 0 at /usr/bin/pt-table-sync line 5231【原创】

    试验环境MySQL5.7.19,自己使用pt-table-sync 3.0.2版本同步后,手动在从库执行后,在用pt-table-sync验证时报错 命令如下: pt-table-,u=用户名,p=, ...