Cleanflight 之 Eclipse编译环境搭建
来源:互联网 发布:vb语言好学吗 编辑:程序博客网 时间:2024/05/29 11:21
前言
先提供我已配置好的Eclipse,大家只需要下载解压,并可执行。
下载地址:链接:http://pan.baidu.com/s/1sleXuaD 密码:r64b
当然,在编译之前,还是需要各位仿照如下后续几步配置编译环境的步骤进行设置,才能进行编译。
准备工作
Cleanflight 开源飞控源码下载地址:https://github.com/cleanflight
Eclipse Standard 下载地址:http://www.eclipse.org/downloads/packages/eclipse-standard-43/keplerr
ARM toolchain 下载地址:https://launchpad.net/gcc-arm-embedded/+download
cygwin 或者 mingw 的安装:类UNIX/Linux 环境,使得make命令能够在windows下执行的环境。
搭建过程
- 安装 Eclipse Standard
- 启动Eclipse, 打开“Help”->”Install New Software” 菜单。
- 点击 “Add”按钮添加一个新的资源地址。填写插件资源名称,以及插件地址URL:
Eclipse 4.2 (Juno): http://download.eclipse.org/tools/cdt/releases/juno(等待有点久,若无法访问,请离线安装,具体步骤请另行百度) - 选中 “CDT Main Features” 和 “CDT Optional Features”,或者全选,然后点击“Next”按钮。
- install C/C++ development tools on Eclipse.
- 安装完成后重启Eclispe 验证 CDT是否安装成功,前往 “Help”->”About Eclipse”菜单。 查看Eclipse CDT的icon图标是否在列表中显示。
- 安装 ARM toolchain 交叉编译工具链,博主选择安装到了Eclipse安装目录下新建的 msys 目录中
- 安装 cygwin 或者 mingw,博主安装的是 cygwin,因为经过测试 cygwin 编译速度快于mingw,不知道为什么。博主选择安装到了Eclipse安装目录下新建的 msys 目录中
- 导入Cleanflight项目到Eclipse。点击 File -> Import ,然后选择如下选项进行导入:
- 然后选中 导入的项目,点击 Project ->Propertise,添加 交叉编译工具链的 以及cygwin 的 bin目录 环境变量,。如下所示:
- 至此便可以执行编译工作了,但Cleanflight支持多个硬件平台,比如Naze,SPRACINGF3等等,如何快速切换编译目标,而不是每次都要修改Makefile文件中的 TARGET 变量呢? 就如博主配置的这样,只要点击工具栏的小铁锤图标,就可以轻松的切换编译目标:
Makefile文件中切换编译目标的语句如下(默认的是NAZE):
# The target to build, see VALID_TARGETS below
TARGET ?= NAZE - 首先你需要确保在Eclispe主界面右上角选择如下图所示,否则左边工具栏不会显示小铁锤图标:
- 点击 Project ->Propertise -> Manage Configurations 如图所示进行添加目标(具体支持哪些目标,目标名是什么,请查看Makefile文件):
- 按照如下图所示进行Make的配置:
- 添加多个编译目标,可以重复以上添加步骤进行配置。至此,Cleanflight 之 Eclipse 编译环境的搭建便已初步完成。
另外,每次编译时,都会报告 git 命令无法找到,那是因为Makefile文件中,每次编译都调用了 git 命令来获取当前项目的当前版本号的前6位。 如下所示:
REVISION := $(shell git log -1 –format=”%h”)
还记得我们前面在添加环境变量的时候,并没有添加Git 的bin目录的路径,所以只需要在添加交叉编译工具链的环境变量时,也一并添加Git的路径,便不会再报错了。
其他问题
- 如何在该平台上能够生成 .exe 程序并执行
答:配置如下- 创建项目
- 然后添加main.c文件,内容如下:
#include “stdio.h”
int main(int argc, char *argv)
{
printf(“Hello world.\n”);
return 0;
}
-在该工程中的编译设置的环境变量中添加cygwin的 bin目录 的值
我的安装目录为:C:\Eclispe for CDT\msys\cygwin\bin
-然后点击编译,并执行Hello world,大功告成。
2.控制台没有任何输出如何解决?
有可能Eclispe下方的 Consle控制台没有任何输出,此时若直接点击生成的 Hello wrold.exe ,提示如下信息:
解决该错误提示的方法是:拷贝 cygwin 目录下的 cygwin1.dll 到 C:\Windows\System32 目录下即可。
3.点击运行按钮,提示Launch failed,Binary not found,如何解决?
答:首先工程区域选中目标工程,其次点击 Run -> Run Configurations, 仿照如下设置
在C/C++ Application 中新增一个运行实体,然后填写生成的exe文件目录即可。
- Cleanflight 之 Eclipse编译环境搭建
- Ubuntu下编译 cleanflight
- cocos2d-x-2.2 之Eclipse 下编译环境搭建
- Scala环境搭建之eclipse
- 环境搭建之eclipse配置
- Android环境搭建之eclipse
- eclipse+GTK+win32编译环境搭建
- Ubuntu搭建Python编译环境(Eclipse+PyDev)
- cocos2dx 3.2 eclipse+android 编译环境搭建
- Eclipse 下搭建C++编译环境
- 【Mac】Eclipse自动编译环境搭建
- 搭建Eclipse下的C++编译环境
- 并行程序开发之编译环境搭建(Ubuntu+Eclipse+CDT)
- 基于 Android NDK 的学习之旅-----环境搭建[Eclipse ADT集成Cygwin编译]
- Android编译环境搭建-ubuntu下eclipse环境
- Ant编译android工程之环境搭建
- ESP8266编译环境搭建之linux篇
- Android源码编译教程之环境搭建
- 16汇编 and和or实现大小写转换
- eclipse add and remove 找不到相关项目
- 【DirectX游戏开发】Direct3D初始化
- Please configure your build for VectorDrawableCompat问题
- 判断一个单链表是否为回文
- Cleanflight 之 Eclipse编译环境搭建
- iOS中一个视图上的多个控件同时点击同时响应的问题?
- Activity你真的熟悉吗?看了才知道
- 一天一个设计模式---分类与六大原则
- 5分钟搞懂字节对齐
- GridView中合并单元格
- 代码修改包shape背景文件的背景颜色
- 用户表空间与索引表空间
- java在linux和windows下目录的通用分割符