eclipse 配置成ros集成开发环境 解决c++特性不识别问题

1.安装eclipse

1.1 安装Java Runtime Environment (JRE)环境

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

1.2 设置环境变量

gedit .bashrc

在.bashrc文件后面输入以下内容:

JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=$JAVA_HOME/jre
JAVA_BIN=$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME PATH CLASSPATH

并且在终端中:

source ~/.bashrc

运行以下判断是否安装成功

java -version

1.3 下载最新eclipse

我下载的版本为Linux:eclipse-cpp-2018-12-R-linux-gtk-x86_64.tar.gz 

将其解压后移动到/opt文件夹下:

sudo mv -r eclipse /opt/

eclipse创建图标:

sudo gedit /usr/share/applications/eclipse.desktop

并在eclipse.desktop文件中粘贴如下内容;

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=bash -i -c "/opt/eclipse/eclipse"
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE
Name[en]=eclipse

至此完成eclipse安装。

2 ROS 下的配置

创建带有ros功能包的工作空间,如catkin_ws,并使用catkin_make命令进行编译,如下:

catkin_make --force-cmake -G"Eclipse CDT4 - Unix Makefiles"

这样在catkin_ws/build文件夹下创建了eclipse工程文件.project。

选择catkin_ws 文件夹作为eclipse工作空间文件夹,并从文件夹~/catkin_ws/build中导入项目,至此ros配置过程完成,可以在项目源文件夹 "Source directory"中添加自己的程序源文件。

3 为该eclipse版本引入c++11特性

1.打开Project -> Properties -> C/C++ include paths and symbols,找到symbol   __cplusplus,并将其设置为201103L

2.打开Window-> Preference -> Build -> Settings ->Discovery -> CDT GCC Built-in Compiler Settings(shared) ->(command to get compiler specs) ${COMMAND} -E -P -v -dD "${INPUTS}" -std= gnu++0x

3.工程项目右键找到index->rebuild,等待一些时间后,编译项目,编译不会报错。

突然发现也可以按 Ctrl + Shift + O  键进行解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值