Ubuntu下使用Eclipse IDE for C/C++ Developers交叉編譯和除錯
1、下載JDk和Eclipse
首先我們下載Eclipse IDE for C/C++ Developers,
地址
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/eclipse-cpp-mars-2-linux-gtk-x86_64.tar.gz
下載完後,開啟進入eclipse目錄開啟eclipse,提示“Version 1.5.0of the JVM is not suitable for this product. Version: 1.7 or greater isrequired.”。
我們需要更高版本的JDK。
官網下載jdk-7u67-linux-x64.rpm。
2、安裝和配置JDK
2.1 安裝
下載jdk-7u67-linux-x64.rpm後,由於Ubuntu不支援rpm安裝,我們要將rpm轉換為 deb安裝
sudo apt-get install alien #alien預設沒有安裝,所以首先要安裝它
sudo alien xxxx.rpm #將rpm轉換位deb,完成後會生成一個同名的xxxx.deb
sudo dpkg -i xxxx.deb #安裝
2.2 配置
由於ubuntu下自帶了gij的JVM實現,所以在終端鍵入“java -version”時會顯示:java version "1.6.0"......等相關資訊。這是說系統中已經有了JVM實現,而且gij JVM是預設的JVM實現(被其他的ubuntu工具或軟體使用)。這時,就要使用Debian提供的“update-alternatives”工具來完成多版本實現的選擇。
sudo update-alternatives --display java
發現系統只列舉了gijJVM;因為jdk7是手動解壓安裝的。
我們需要輸入以下指令:
{
[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_67/bin/java 2048
[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_67/bin/javac 2048
update-alternatives: using /usr/java/jdk1.7.0_67/bin/javacto provide /usr/bin/javac (javac) in auto mode
[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.7.0_67/bin/javah 2048
update-alternatives: using /usr/java/jdk1.7.0_67/bin/javahto provide /usr/bin/javah (javah) in auto mode
[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_67/bin/javaws 2048
[email protected]:/usr/bin$ sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.7.0_67/bin/javap 2048
}
其實只要設定java、javac也是OK的。行尾的2048是優先順序。
然後輸入 sudo update-alternatives --config java 選擇剛剛安裝的JDK
檢查配置update-alternatives --display java
2.3 配置環境變數
gedit ~/.bashrc
在開啟的檔案的末尾新增
export JAVA_HOME=/usr/java/jdk1.7.0_67
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
2.4 遇到的問題
問題1、安裝後敲java -version出現:Error occurred duringinitialization of VM java/lang/提示資訊
解決:
出現該問題的原因是:
JAVA_HOME/lib中的tools.pack沒有被解壓成tools.jar
JAVA_HOME/jre/lib中的rt.pack沒有被解壓成rt.jar
解決的方法是:
切換到root使用者,否則會失敗~(su root), 找不到unpack200的話,在JAVA_HOME/bin裡也有
進入到JAVA_HOME/lib中,將tools.pack解壓成tools.jar,執行:
unpack200 tools.pack tools.jar
進入到JAVA_HOME/jre/lib中,將rt.pack解壓成rt.jar:
unpack200 rt.pack rt.jar
2.5 檢查java版本:
java -version 發現已經是 java version 1.7.0了 OK。
3、啟動eclipse
3.1 初始化
在終端裡開啟eclipse前,需要先初始化一下環境變數,然後再開啟eclipse
3.2 需要解決的問題
在終端裡開啟eclipse,發現出錯:
I nternal error: SHA-1 not available.
提示,SHA-1這個演算法無法找到,但這個是jdk系統提供的一個演算法。包含在JAVA_HOME/jre/lib/jsse.jar中。
開啟想要的目錄檢視,結果只有一個jsse.pack,而沒有jsse.jar。 這也是異常丟擲的原因了,使用unpack200進行對應jar包的解壓。
unpack200 jsse.pack jsse.jar
注意切換到root使用者,否則會失敗~(su root), 找不到unpack200的話,在JAVA_HOME/bin裡也有
4、安裝EclipseRemote System Explorer (RSE)
4.1、下載RSE
地址:http://download.eclipse.org/tm/downloads/drops/R-3.3.2-201202061000/
下載RSE-runtime-3.3.2.zip(Recommended for most users)
4.2、安裝到eclipse(3.4版本以上)
解壓RSE壓縮包,直接把裡面的內容複製到eclipse的根目錄
4.3、開啟eclipse並配置
新建-》專案-》RSE-》connection
選擇SSH
填入IP,名字 (這個IP是開發板通過dhclent eth0指令請求,PC給它分配的IP)
將eclipse的工作目錄,切換到RSE
找到10.10.0.52,右鍵進入Properties,然後輸入IP地址
右鍵連線,然後輸入遠端使用者名稱和密碼,同步完成
5、新增makefile工程和除錯
5.1 新增工程
進入新建工程,選擇c/c++選項裡的makefile project with existing code
找到相應的makefile,加入就會自動生成工程了。
5.2 除錯
這裡以telechips的launcher為例
選擇Debug As的Debug Configuration...
在Main選項卡里,C/C++Application裡填寫在PC端我們的Application的位置,將Connection選為剛才RSE設定的10.10.0.52,Remote Absolute File Path For C/C++Application選擇遠端的位置(注意:是Application的位置,不是它的目錄位置)。
在Arguments選項卡里,加上-plugin Tslib
在Debugger選項卡里的main子選項卡里新增上telechips的GDB
在Debugger選項卡里的Gdbserver Settings子選項卡里寫上gdbserver和prot口2345
大功告成,現在就可以除錯了,記得儲存配置(下圖右下角Apply儲存,Debug除錯)。
如果是主launcher的話,記得先kill掉原來正在執行的launcher~
6、利用RSE遠端操控檔案
Step 1將eclipse的工作目錄切換到RSE
Step 2 選擇Remote System裡面的10.10.0.52選項裡的Sftp,點開Root。然後在彈出框裡輸入遠端的使用者名稱、密碼。
Step 3 然後就可以直接修改和拷貝、刪除遠端檔案了
相關推薦
Ubuntu下使用Eclipse IDE for C/C++ Developers交叉編譯和除錯
1、下載JDk和Eclipse 首先我們下載Eclipse IDE for C/C++ Developers, 地址 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downlo
Linux下安裝JRE和Eclipse IDE for C/C++ Developers
Linux32位,下載eclipse-cpp-luna-R-linux-gtk.tar.gz和jre-8u11-linux-i586.rpm 放到家目錄中。http://www.eclipse.org/downloads/?osType=linux&release
Ubuntu下eclipse編譯c/c++環境配置
1,下載帶CDT外掛的eclipse版本 sudo apt-get install eclipse-cdt 2,安裝後啟動建立c++專案,然後在/project/properties下修改相關配置如下圖。不然會出現
最新版Eclipse IDE for C/C++以及MinGW的安裝與配置詳解
1、基本環境介紹 系統環境:windows7_x64 JDK版本:jdk-8u20-windows-x64 Eclipse版本:Eclipse IDE forC/C++ Developers(x64) MinGW版本:2014.10.5下載的最新版 2、JDK的下載與安裝
Ubuntu下eclipse編譯除錯帶makefile的c++專案原始碼
新建c++專案,File-New-C++ Project,project name隨意填,在Project type裡面選擇Makefile project-Empty Project,右邊選Linu
關於在ubuntu下eclipse中c++11支援和編譯執行c++11報錯的解決方法
最近準備升級專案中的c++執行緒部分程式碼用c++11簡單重構一下,結果測試demo直接就報錯~ 百度和谷歌了一部分還是沒有解決這個問題~ 最後經過研究eclipse的自動編譯~終於搞定了~ 首先按照網上說的~ http://hkllzh.iteye.com/blog/1
Ubuntu 下Eclipse 安裝SVN
path size add library 內容 svn 註意 -- xms 如果尚未安裝Eclipse,先安裝;也可以直接下載Google提供的ADT Bundle。 sudo apt-get install eclipse 安裝Subversion sudo apt-g
Ubuntu 下 Eclipse 桌面圖標創建
chm class spa eve nco terminal eclipse 自己 icon $ sudo gedit /usr/share/applications/eclipse.desktop 文件中添加以下內容: [Desktop Entry] Encodi
linux(ubuntu)下安裝navicat for mysql
ubuntu navicat mysql linux 首先通過官網下載navicat for mysql 安裝包https://www.navicat.com.cn/download/navicat-for-mysql點擊試用,下載即可。 解壓下載的tar.gz包。把解壓的文件夾放到/opt/
Ubuntu 下Eclipse沒有選單的解決辦法
在Ubuntu上使用eclipse居然沒有選單欄,鬱悶哦!其實很簡單,按照下面的步驟來做就行了: vim /etc/profile 在裡面加上這句話: export UBUNTU_MENUPROX
linux 下c 編譯和除錯
警告資訊: -Wall : 顯示所有常用的編譯警告資訊。 -W : 顯示更多的常用編譯警告,如:變數未使用、一些邏輯錯誤。 -Wconversion : 警告隱式型別轉換。 -Wshadow : 警告影子變數(在程式碼塊中再次宣告已宣告的變數) -Wcast-qual :警告指標修改了變數的修
Ubuntu下Eclipse無法正常啟動問題解決
首先保證Java環境配置正常。 啟動eclipse,提示如下 [email protected]:~/eclipse# ./eclipse Java HotSpot(TM) 64-Bit Server VM warning: ignoring option Ma
c編寫,交叉編譯成android下二進位制可執行檔案
題目: 請編寫一個netbd.c,實現 檢查android手機/system/app/cmd.apk檔案是否存在。 然後交叉編譯這個檔案,生成android下二進位制可執行檔案. 答: ====== 題目: 答: 待實現.誰會? ====== 題目: 請編寫 linu
Ubuntu下Eclipse和PyDev搭建完美Python開發環境
最近在Oracle VM VirtualBox下安裝了Ubantu的系統,準備開發Python,作為程式媛妹子的我這個頭疼啊。對命令什麼的完全無感。邊查資料邊操作。趕緊把出現的問題記下。 1.Ctrl+Alt+T 進入終端 輸入python,顯示當前Python版本號,我的
ubuntu下eclipse支援GBK編碼的操作
eclipse在ubuntu中系統預設是不支援gbk編輯的,如果要讓它支援中文我們就必須給eclipse新增GBK編碼,下面我來介紹。 1. 編輯 /var/lib/locales/supported.d/local sudo gedit /var/lib/loca
ubuntu下eclipse快捷鍵(alt + \)自動補全 失效
eclipse 網站上下載解壓後使用。發覺自動補全功能(alt + /)失效。 解決的辦法: 1、(eclipse)window --> preferences --> General --> keys或者直接在preferences中輸入keys,把“word completion”所對
Ubuntu下Eclipse安裝反編譯外掛JadClipse
(1)下載jad 下載地址:http://www.varaneckas.com/jad 把下載後的jad解壓到/home/www/jad目錄,我的eclipse安裝在/home/www/eclipse目錄。cd到/home/www/jad目錄,執行./jad,輸出版本和幫助
解決ubuntu下 eclipse無法啟動問題
解壓eclipse後點擊eclipse.exe未能開啟,提示:“A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse.
Ubuntu下SSH無法連線root使用者的所有原因和方法
首先,如果是你自己安裝的Ubuntu,先再次設定一下root的密碼 sudo passwd root 然後,在/etc/ssh/sshd_config中,確保以下值 PermitRootLogin yes 然後重啟服務後嘗試一下 如果還不行再根據 https://
使用 Visual Studio Code 編譯和除錯 C++ 檔案
前言 現在有很多的程式碼編輯器都可以提供命令列功能來 Build C++ 檔案,例如我之前用過的 Sublime 和 Notepad++。這兩款軟體非常小巧而且不用付費即可使用。但是很遺憾其很難使用偵錯程式對程式碼進行除錯。於是我們找到了 Visual Stu