MACOSX上为ECLIPSE开发比特币设置C++ IDE
Posted 汇智网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MACOSX上为ECLIPSE开发比特币设置C++ IDE相关的知识,希望对你有一定的参考价值。
如果你是一名习惯于通过使用eclipse的代码向导,代码开发和重构工具来保障你的生产力水平的Java开发人员,那么你值得花时间在eclipse中进行任何类型的C++开发。
这篇文章特别指的是让你的eclipse环境与特定的C++开源项目比特币项目一起工作。
在开始设置eclipse之前,请确保你可以从命令行构建比特币,这样你知道你拥有构建比特币所需的一切,即使你仍然在Eclipse中显示一些错误,最后Eclipse每当我们需要编译时,它将使用项目提供的Makefile(并且它可以在可能的情况下逐步增加,节省大量的编译时间)。
我假设你已经安装:
eclipse。
eclipse CDT tools,你正在使用的eclipse版本是最新的(我还在使用Juno)。
Qt/Eclipse插件(可选)。
构建可通过HomeBrew轻松编译比特币所需的所有依赖项(autoconf automake berkeley-db4 boost miniupnpc openssl pkg-config protobuf qt gdb)。
1.让我们将比特币/项目导入我们的工作区。
文件(File)>导入(Import)>现有代码作为Makefile项目(Existing Code as Makefile Project):
查找bitcoin/git checkout文件夹,并确保使用GNU Autotools工具链:
单击完成。
2.修复C++编译器路径和符号。
在Project Explorer> Properties中右键单击包含项目文件夹的项目。
转到C/C++ General > 路径和符号(Paths and Symbols) > Languages: GNU C++ > “Includes” Tab
,确保它看起来像下面的截图(我通过查看比特币中Makefile所使用的路径获得了这些路径。点击Apply,OK,然后等待重建索引,由于编译器检查设置的方式,你可能仍会遇到一些奇怪的错误。
3.删除一些问题,例如Error: Invalid arguments candidates are: void resize(?, int).
我们再次打开项目属性,这次我们转到C/C++ General> Preproessor Include Paths,Macros etc
。
单击Providers
选项卡,确保选中CDT GCC Built-in Compiler Settings [Shared]
。点击Apply,OK,等待重新索引。如果仍有错误,你可能只想删除它们并刷新项目(Project Explorer中项目文件夹上的F5),所有错误现在都应该消失。
现在开始工作的速度与习惯使用Eclipse上的Java一样快。
代码完成…
在几秒钟内重命名重构…
查找变量,方法,类的引用(Cmd + Shift + G)
找到接口的所有实现(Cmd + T)
最重要的是使用gdb进行交互式调试
以及Eclipse中你熟悉和喜爱的所有工具。
设置GDB调试
要一步一步调试你可以使用gdb ,如果你没有安装它只需转到你的终端并输入brew install gdb
。
在命令行上,执行Makefile以创建可执行文件,一旦它出现在Project Explorer中,你可以右键单击它Debug a> Debug Configuration ...
然后确保在“调试器”配置选项卡中将gdb设置为可执行调试器,然后只需设置断点并调试即可!
ok了?还没那么快…
从Mac OSX 10.9开始,Apple决定你不能使用gdb,除非gdb可执行文件是用证书签名的,他们希望你使用他们的超级duper lldb调试器,但它仍然与Eclipse不兼容,你知道,所以你使用他们的XCode IDE而不是你想要使用的…
无论如何,在/usr/local/bin/gdb上签署gdb并不是那么难。
要对其进行签名,你可以创建证书,或使用现有的开发人员证书。在我的情况下,我已经有一个Mac Developer证书,所以这是一个非常简单的过程,只是在终端发出一个命令,我终于摆脱了Unable to find Mach task port for process-id 93213: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
的错误。
codesign -s “Name of my certificate here” /usr/local/bin/gdb
然后我尝试调试,我得到一个密码对话框来验证我是证书的所有者,然后gdb可以接管然后我可以一步一步调试,偶尔会崩溃。
文章来自官方博客:
http://blog.hubwiz.com。您也可以直接点击左下角的“阅读原文”进行访问。
已经覆盖以下编程技术,发送相应的文字会获取对应教程的信息:
区块链、以太坊、EOS、比特币、Tendermint、Node.js、MongoDB、javascript、C、C#、php、Python、Angularjs、Ionic、React、UML、redis、mysql、nginx、CSS、html、Bootstrap、Flask、Gulp、Mocha、Git、Meteor、Canvas、zebra、Typescript、Material Design Lite、ECMAScript、Elasticsearch、Mongoose、jQuery、d3.js、django、cheerio、SVG、phoneGap、jQueryMobile、Saas、YAML、Vue.js、webpack、Firebird、jQuery Easy UI、ruby、asp.net、c++、Express......
以上是关于MACOSX上为ECLIPSE开发比特币设置C++ IDE的主要内容,如果未能解决你的问题,请参考以下文章