MACOSX上为ECLIPSE开发比特币设置C++ IDE

Posted 汇智网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MACOSX上为ECLIPSE开发比特币设置C++ IDE相关的知识,希望对你有一定的参考价值。

如果你是一名习惯于通过使用eclipse的代码向导,代码开发和重构工具来保障你的生产力水平的Java开发人员,那么你值得花时间在eclipse中进行任何类型的C++开发。

这篇文章特别指的是让你的eclipse环境与特定的C++开源项目比特币项目一起工作。

MACOSX上为ECLIPSE开发比特币设置C++ IDE

在开始设置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):

MACOSX上为ECLIPSE开发比特币设置C++ IDE

查找bitcoin/git checkout文件夹,并确保使用GNU Autotools工具链:

MACOSX上为ECLIPSE开发比特币设置C++ IDE

单击完成。

2.修复C++编译器路径和符号。

在Project Explorer> Properties中右键单击包含项目文件夹的项目。

转到C/C++ General > 路径和符号(Paths and Symbols) > Languages: GNU C++ > “Includes” Tab,确保它看起来像下面的截图(我通过查看比特币中Makefile所使用的路径获得了这些路径。点击Apply,OK,然后等待重建索引,由于编译器检查设置的方式,你可能仍会遇到一些奇怪的错误。

MACOSX上为ECLIPSE开发比特币设置C++ IDE

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),所有错误现在都应该消失。

MACOSX上为ECLIPSE开发比特币设置C++ IDE

现在开始工作的速度与习惯使用Eclipse上的Java一样快。

代码完成…

MACOSX上为ECLIPSE开发比特币设置C++ IDE

在几秒钟内重命名重构…

MACOSX上为ECLIPSE开发比特币设置C++ IDE

查找变量,方法,类的引用(Cmd + Shift + G)

MACOSX上为ECLIPSE开发比特币设置C++ IDE

找到接口的所有实现(Cmd + T)

MACOSX上为ECLIPSE开发比特币设置C++ IDE

最重要的是使用gdb进行交互式调试

MACOSX上为ECLIPSE开发比特币设置C++ IDE

以及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.jsMongoDBjavascript、C、C#、php、Python、AngularjsIonic、React、UML、redis、mysqlnginx、CSS、htmlBootstrap、Flask、Gulp、Mocha、Git、Meteor、Canvas、zebra、Typescript、Material Design Lite、ECMAScript、Elasticsearch、Mongoose、jQuery、d3.js、django、cheerioSVG、phoneGap、jQueryMobile、Saas、YAML、Vue.js、webpack、Firebird、jQuery Easy UI、ruby、asp.net、c++、Express......



以上是关于MACOSX上为ECLIPSE开发比特币设置C++ IDE的主要内容,如果未能解决你的问题,请参考以下文章

什么情况?比特币又创历史新高,市值逼近亚马逊

区块链 虚拟机 比特币的脚本解释器evmwasm 是什么 区别

MyEclipse上运行比特币全节点bitcoinj

Ubuntu18.04下安装比特币客户端

用C#开发自己的比特币钱包

比特币的测试网络