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 键进行解决。