eclipse有插件Eclipse CDT幫你管理. 不過都linux了幹嘛不自己寫makefile. linux一般是用gcc或者clang為編譯器,管理可以用cmake,automake之類.也可以自己寫makefile.網上資料一摞一摞的
② linux 下怎樣用 eclipse 編譯 c++
jre + eclipse + Xming + SecureCRT 或 Putty
1. 由於eclipse是基於java的,所以必須按照jre,可用下載:jre-8u5-linux-i586.rpm
2. 安裝eclipse也很簡單,直接到官網下載eclipse-cpp-luna-R-linux-gtk.tar.gz,解壓就可以了。
以上是按照在Linux上面的,也就是開發機器上面。
3. Xming是在Windows下面的X server,用於在Windows顯示X界面。
4. SecureCRT 和 Putty是ssh連接工具。
上面是安裝在Windows上面的。
原理其實是:Windows(SecureCRT/Putty/Xming)<---->Linux(eclipse)。eclipse界面會通過Xming顯示在Windows下面。然後在Windows下面就可以直接操作eclipse界面進行開發和調試程序了。相當方便,就跟在Window下面直接使用一樣,但是其實eclipse是運行在遠端的Linux上面的。
③ 如何在linux下面開始閱讀開源程序(eclipse)
要注意安裝為debug的configure --prefix=/home/godpig/study/opensrc --enable-debug 然後再 make以及make install 這個時候,在/home/godpig/study/opensrc目錄下面,已經有安裝好的程序了,裡麵包括 include、lib等子文件夾 在開發的時候,include是要被包含的頭文件所在的目錄,lib是開發庫 2. 打開eclipse,新建一個HelloWorld的工程 寫一個簡單的調用這個開源項目的代碼,保存為HelloWorld.c即可,也可以直接從開源工程裡面找example。 然後開始配置環境 右鍵當前測試工程 - Properties - c/c++ build - settings 。
這個時候在右邊選項卡里,第一個選項卡默認就為:Tools Setting Toos Setting - GCC Compiler - Directories 添加include目錄,即:/home/godpig/study/opensrc/include Toos Setting - GCC Linker - Libraries 在Library search path。
(3)linuxeclipse調試程序擴展閱讀:
Linux操作系統嵌入了TCP/IP協議棧,協議軟體具有路由轉發功能。路由轉發依賴作為路由器的主機中安裝多塊網卡,當某一塊網卡接收到數據包後,系統內核會根據數據包的目的IP地址,查詢路由表,然後根據查詢結果將數據包發送到另外一塊網卡,最後通過此網卡把數據包發送出去。此主機的處理過程就是路由器完成的核心功能。
點擊導航欄里的window-> Preferences
選擇 General -> Content Types
在右側紅框里選擇要修改編碼的文件類型
(一般會用到CSS,Java Source File,Java Propertis File 等等),
在綠框里修改編碼,一般用"utf-8"。
修改完點擊OK。
前三步是針對文件的,
還需要工作空間設置字元集編碼。
可以去 General -> Workspace ->然後在圖中的中間的紅框里選擇需要的字元集,
然後右下角的Apply執行操作。
④ linux下用最新的eclipse+最新的cdt,調試c++程序的時候為什麼很慢
在Linux使用Eclipse + CDT開發C/C++程序步驟如下:
1. 下載資源(都下載到/home/maxw/Download/Eclipse下) A、 下載JRE(Java Runtime Environment) 。
選擇下載JRE的jre-6u22-linux-i586.bin軟體包 B、 下載Eclipse SDK。 選擇Eclipse Classical 3.6.1 C、 下載CDT。 org.eclipse.cdt-3.1.2-linux.x86.tar.gz 2. 安裝 A、 安裝JRE 1. 在/usr/local/下創建一個java到目錄,用於存放JRE
root@maxw-desktop:/usr/local# m
⑤ eclipse下面調試C++程序的過程 linux
把mingw-make.exe改成make.exe
4 ~5 g( M) z/ F& m1 ^$ R* x) v
& [# ?9 `$ i# S) r9 _$ S你能在command line裡面運行make嗎
& E- y$ p/ E! N# ]) \) M% K' y4 M" h8 m J' P# a5 p
path裡面加安裝路徑/bin了嗎; a& m7 f M( H% C' L+ L
還要加WXWIN環境變數! H. Y/ x6 a1 ^+ G7 C* v( o
" q2 | w, T1 c" S, K; `WXWIN就像java_home一樣. @8 C3 N+ t Z! G; K7 l# V: w6 F
d( O) J. X' y1 J$ e, ~ u2 q- L4 ]環境變數你知道嗎?: n- y7 m! f1 H6 F& h, P
% d$ o5 ?8 U( P( u" L
環境變數是系統的變數,程序運行的時候會存在在環境里可以用來使用,WXWIN就是每當eclipse使用make都會在這個變數下的路徑查找,之類的雲雲
⑥ linux eclipse 怎麼調試c程序
eclipse
不是全自動化的編輯軟體,而且開源IDE
的風格都是有規定的:
1.
比如說
入口函數必須是
int
main(int
...)具體我忘了,你可以建一個hello
world
試試,看看模板。
2.
你得看看函數庫齊了沒,如果你沒有添加額外庫,應該沒關系,就跑純C/C++,不過你要是會添加庫沒理由不知道這點
3.
先編譯,後運行,最好做到每次編譯前都清除上一次編譯的緩存,然後重新編譯,再運行,反正我就這樣,用多了就順。
使用eclipse進行嵌入式Linux的開發環境配置:
1、安裝jdk
jdk(java development kit)即java開發包,其中包含了運行eclipse所需要的jre. ubuntu預設安裝的gnu版本的jre運行效率不高,所以需要安裝sun公司的jre. 首先從sun的網站上下載安裝包jdk-6u7-linux-i586.bin,然後如下進行安裝:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 執行自解壓文件,生成目錄
# mv jdk1.6.0_07 /opt/java // 把目錄移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 設置環境變數
2、安裝eclipse和cdt
從eclipse網站上下載安裝包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解壓生成eclipse目錄
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、創建c/c++工程
假設已經在linux上安裝好了arm交叉工具鏈,下面介紹如何創建、交叉編譯和調試c/c++工程,進入eclipse安裝路徑後,運行eclipse。
創建c 工程
使用預設的Linux GCC工具鏈
進入c/c++ 界面添加源代碼文件1
添加源代碼文件2
編輯代碼
設置工程屬性,指定交叉工具鏈1
設置工程屬性,指定交叉工具鏈2
設置工程屬性,指定交叉工具鏈3
編譯工程
已生成arm平台可執行代碼
配置調試選項
設置Debugger和 GDB debugger選項
設置連接類型為TCP,目標板的ip地址和調試埠號。埠號任意指定,通常大於1024(避免和系統所用埠號沖突)
在開發板上運行程序,格式如上圖所示:gdbserver是交叉調試輔助程序;192.168.0.150是主機的ip地址;1234是調試埠號,和eclipse調試選項里設定的埠號要一致
點擊Debug,進入調試界面
執行到斷點
eclipse的調試界面和操作和在windows下開發類似。
所需開發工具及環境
虛擬機Linux:Fedora 9
交叉編譯工具:arm-linux-gcc-3.4.1.tar.bz2
集成開發工具:Eclipse(Linux安裝包中自帶的,安裝Linux時選中安裝)
安裝ARM交叉編譯器
1. 安裝。其實很簡單,就是將下載的arm-linux-gcc-3.4.1.tar.bz2解壓到Linux根目錄即可(因為解壓後已經包含了/usr/local目錄,所以要解壓到根目錄),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解壓後的目錄/usr/local/arm/3.4.1/
2. 設置環境變數。就是把交叉編譯器的路徑設置到系統環境變數裡面去。
echo $PATH
查看現有的環境變數
如果只想臨時添加交叉編譯器的環境變數(註:臨時添加的系統重啟或注銷後又沒有了),只需在命令行輸入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
如果想這個環境變數永久的添加到系統的環境變數中,則你只需把這個命令添加到/root/.bashrc文件的最後一行即可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)
3. 測試建立的交叉編譯環境。新建一個c程序,文件名:test.c, 如下:
#include <stdio.h>
int main(void)
{
printf("Hellow world!\n");
return 0;
}
進行交叉編譯,如下:
arm-linux-gcc -o test test.c
將交叉編譯好的目標文件test下載到ARM開發板中並運行,如下:
./test
輸出結果為:
Hellow world!
用集成開發工具Eclipse來開發嵌入式應用程序
雙擊Eclipse圖標啟動Eclipse
設置Eclipse的工作空間,就是選個目錄,單擊OK
啟動後的主界面
開始新建一個應用程序工程
選擇新建一個C工程,單擊Next
給工程取個名字,這里我就叫test_app;然後選擇工程類型,我選擇了個Hellow world C工程模版,單擊Next
填寫作者、版權等信息,單擊Next
沒什麼選的,點擊Finish
單擊Yes
新建好的項目工程
展開左邊的源代碼目錄,雙擊打開主函數。這里只是輸出一句"Hello World!!!",你可以做一些其他復雜的應用
單擊Project菜單,去掉Build Automatically的勾選,因為勾選的話,每次修改一個地方工程都會自動進行編譯
打開工程的屬性對話框進行編譯選項的設置
我們的應用程序最終要到嵌入式arm上運行,這里就要把gcc改成arm-linux-gcc編譯器,當然前提是你要在你的開發主機上先安裝arm-linux-gcc
C連接器也要改成arm-linux-gcc
這里的Libraries是設置你的應用程序中用到的庫文件,比如應用程序中用到了線程類,則這里在上面添加pthread這個庫,下面就添加這個庫的路徑。如果應用程序沒用到任何庫文件就不用管了
選中左側的工程名,右鍵,在彈出的菜單中選擇Build Project編譯工程
編譯好後的工程,目標文件在Debug目錄下
⑧ 如何在Linux下用eclipse開發C/C++程序
工具/原料
Eclipse IDE for c/c++ 安裝包
一、下載 Eclipse IDE for c/c++ 安裝包
啟動 Linux 系統,從官網進行下載
二、安裝 Eclipse IDE for c/c++
進入剛下載的Eclipse 安裝包所在目錄,在空白處右擊滑鼠,啟動終端。
安裝 Eclipse 之前,請確保安裝了以下組件並更新到最新版:
1、Java 環境
2、gcc 和 g++
下面簡單介紹一下檢測方法:
1、查詢 java 版本(通用):java -version
2、查詢 gcc 版本(紅帽系列):rpm -qa gcc
下面進入 eclipse 的安裝環節,非常簡單。總體來說是解壓後即可用。
首先,登陸 root 帳戶,鍵入命令 tar -zxvf 安裝包名,回車,將壓縮包解壓到當前目錄下。
解壓完成後,鍵入 ls ,可以看到當前目錄多了一個目錄 eclipse 。
鍵入 cp -r eclipse /opt/ ,將 eclipse 目錄下的所有文件復制到 /opt 目錄下(這個目錄隨你喜好了,不復制也行)。
三、使用 eclipse
如果像上面那樣將 eclipse 文件夾復制到了 opt 目錄,在終端鍵入 /opt/eclispe/eclipse,回車。eclipse 就啟動了。
⑨ 如何在Linux使用Eclipse + CDT開發C/C++程序
1. 下載jre,eclipse,cdt
其中jre是java運行環境,eclipse需要先裝jre,才可能運行,cdt是在eclipse中運行c\c++程序的插件。
1.1 下載jre
網址是:java.sun.com,點擊java se,
然後,選擇download jre
點擊「jre-6u18-linux-i586.bin」
就可以得到jre-6u18-i586.bin文件
1.2 下載eclipse
網址是:www.eclipse.org,選擇downloads,
選擇「eclipse ide for java ee developers(188MB)」
點擊「[China]Amazon AWS(http)」
就可以得到eclipse-jee-galileo-SR1-linux-gtk.tar.gz壓縮包。
1.3 下載cdt
網址:www.eclipse.org/cdt/ , 點擊「Downloads」
點擊「6.0.1(September 25,2009)」
點擊「[China]Amazon AWS(http)」
就可以得到cdt-master-6.0.1.zip壓縮包。
2. 安裝
(1)先安裝eclipse,打開「終端」,
進入要「安裝軟體」的目錄,我是這樣的,如下
然後,解壓eclipse-jee-galileo-SR1-linux-gtk.tar.gz壓縮包
命令是:sudo tar –zxvf eclipse-jee-galileo-SR1-linux-gtk.tar.gz
得到:eclipse文件夾
(2)安裝jre
在終端,輸入:sh jre-6u18-i586.bin,一直按空格,然後輸入『y』,按回車,則開始安裝jre。
安裝好以後,會產生一個jre1.6.0_18文件夾,然後將該文件夾拷貝到eclipse文件夾下。通過在終端輸入:sudo cp –r jre1.6.0_18 eclipse/jre
到現在為止,可以運行eclipse軟體,方法是打開eclipse文件夾,直接雙擊eclipse圖標即可。
(3)安裝cdt
在終端輸入:unzip cdt-master-6.0.1.zip –d cdt,可以把cdt-master-6.0.1.zip解壓並且它的內容存放在cdt文件夾下。
再輸入:sudo cp –r cdt/plugins/ eclipse/,則將cdt下plugins的內容拷貝到eclipse下plugins文件夾。
最後,輸入sudo cp –r cdt/features/ eclipse/,則將cdt下features的內容拷貝到eclipse下features文件夾。
到現在,安裝已經完成。
3. 運行c++程序
在運行c++程序之前,需要在終端輸入:sudo apt-get install build-essential,這條命令的含義是安裝c++編譯器,調試軟體等。
打開eclipse,建立工程,如下圖所示
選擇「c++ project」,點擊「next」
到現在為止,一個helloWorld.cpp程序已經跑起來了。
⑩ 如何使用eclipse進行嵌入式Linux的開發
如何使用eclipse進行嵌入式Linux的開發 習慣了在windows環境下開發的程序員在轉到Linux平台時經常會抱怨沒有一個好用的集成開發環境。和windows下常用的一些開發軟體相比,Linux自帶的一些開發環境使用起來要麼界面和操作不夠方便、友好,要麼功能不全。其實我們完全可以在開源社區上找到操作方便,功能強大的開發環境。下面就向大家介紹一個能在Linux上運行,界面和功能與windows上同類軟體相似的開發平台eclipse。
eclipse是著名的跨平台的集成開發環境(IDE),最初是由IBM公司開發的替代商業軟體Visual Age For Jave的下一代開發環境。2001年,IBM將eclipse貢獻給開源社區,現在由eclipse基金會管理。2005年7月,eclipse穩定版3.1.0發布,目前最新的穩定版本是3.4。
eclipse本身只是一個框架平台,最初主要用於java語言的開發。但是眾多插件的支持使得eclipse同樣可以用來開發其他的語言,如c/c++、c#、perl、cobol的等等。cdt(c/c++ development toolkit)就是支持c/c++開發的插件。許多軟體開發商也以eclipse為框架推出了自己的集成開發環境。由於eclipse平台用java實現,所以運行時需要jre(java runtime environment)的支持。下面我們以ubuntu(linux發行版的一種)為例,介紹如何在linux上使用 eclipse+cdt來進行嵌入式Linux應用程序的開發。
一、安裝軟體
在ubuntu下安裝軟體有兩種方法:使用apt-get來自動安裝或手動安裝。用戶使用自動安裝非常方便,適合初學者。但是安裝過程過於依賴資源網站的連接狀況,可能需要耗費過多的時間。這里我們推薦手動安裝的方式,花的時間比較短。
1、安裝jdk
jdk(java development kit)即java開發包,其中包含了運行eclipse所需要的jre. ubuntu預設安裝的gnu版本的jre運行效率不高,所以我們需要安裝sun公司的jre. 首先從sun的網站上(http://java.sun.com/javase/downloads/index.jsp)下載安裝包jdk-6u7-linux-i586.bin,然後如下進行安裝:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 執行自解壓文件,生成目錄
# mv jdk1.6.0_07 /opt/java // 把目錄移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 設置環境變數
2、安裝eclipse和cdt
從eclipse網站上(http://www.eclipse.org/)下載安裝包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解壓生成eclipse目錄
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、創建c/c++工程
假設我們已經在linux上安裝好了arm交叉工具鏈,下面介紹如何創建、交叉編譯和調試c/c++工程。為了更直觀的說明,我們截取了相關的圖片:
進入eclipse安裝路徑後,運行eclipse
eclipse運行界面
創建c 工程
使用預設的Linux GCC工具鏈
進入c/c++ 界面
添加源代碼文件1
添加源代碼文件2
編輯代碼
設置工程屬性,指定交叉工具鏈1
設置工程屬性,指定交叉工具鏈2
設置工程屬性,指定交叉工具鏈3
編譯工程
已生成arm平台可執行代碼
配置調試選項
設置Debugger和 GDB debugger選項
設置連接類型為TCP,目標板的ip地址和調試埠號。埠號任意指定,通常大於1024(避免和系統所用埠號沖突)
在開發板上運行程序,格式如上圖所示:gdbserver是交叉調試輔助程序;192.168.0.150是主機的ip地址;1234是調試埠號,和eclipse調試選項里設定的埠號要一致
點擊Debug,進入調試界面
執行到斷點
eclipse的調試界面和操作和在windows下開發類似,相信到了這一步,大家已經可以很方便來進行應用程序的開發了。
所需開發工具及環境
虛擬機Linux:Fedora 9
交叉編譯工具:arm-linux-gcc-3.4.1.tar.bz2
集成開發工具:Eclipse(Linux安裝包中自帶的,安裝Linux時選中安裝)
安裝ARM交叉編譯器
1. 安裝。其實很簡單,就是將下載的arm-linux-gcc-3.4.1.tar.bz2解壓到Linux根目錄即可(因為解壓後已經包含了/usr/local目錄,所以要解壓到根目錄),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解壓後的目錄如下圖:
解壓後的目錄/usr/local/arm/3.4.1/
2. 設置環境變數。就是把交叉編譯器的路徑設置到系統環境變數裡面去。
echo $PATH
查看現有的環境變數,顯示如下圖:
如果你只想臨時添加交叉編譯器的環境變數(註:臨時添加的系統重啟或注銷後又沒有了),只需在命令行輸入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
添加後的環境變數如下圖:(多了一個/usr/local/arm/3.4.1/bin)
如果你想這個環境變數永久的添加到系統的環境變數中,則你只需把這個命令添加到/root/.bashrc文件的最後一行即可(這個文件是隱藏文件,你要在文件瀏覽器中單擊查看菜單,勾選顯示隱藏文件才能看到)
3. 測試建立的交叉編譯環境。新建一個c程序,文件名:test.c, 如下:
#include <stdio.h>
int main(void)
{
printf("Hellow world!\n");
return 0;
}
進行交叉編譯,如下:
arm-linux-gcc -o test test.c
將交叉編譯好的目標文件test下載到ARM開發板中並運行,如下:
./test
輸出結果為:
Hellow world!
用集成開發工具Eclipse來開發嵌入式應用程序
雙擊Eclipse圖標啟動Eclipse
設置Eclipse的工作空間,就是選個目錄,單擊OK
啟動後的主界面
開始新建一個應用程序工程
選擇新建一個C工程,單擊Next
給工程取個名字,這里我就叫test_app;然後選擇工程類型,我選擇了個Hellow world C工程模版,單擊Next
填寫作者、版權等信息,單擊Next
沒什麼選的,點擊Finish
單擊Yes
新建好的項目工程
展開左邊的源代碼目錄,雙擊打開主函數。這里只是輸出一句"Hello World!!!",你可以做一些其他復雜的應用
單擊Project菜單,去掉Build Automatically的勾選,因為勾選的話,每次修改一個地方工程都會自動進行編譯
打開工程的屬性對話框進行編譯選項的設置
我們的應用程序最終要到嵌入式arm上運行,這里就要把gcc改成arm-linux-gcc編譯器,當然前提是你要在你的開發主機上先安裝arm-linux-gcc
C連接器也要改成arm-linux-gcc
這里的Libraries是設置你的應用程序中用到的庫文件,比如應用程序中用到了線程類,則這里在上面添加pthread這個庫,下面就添加這個庫的路徑。如果應用程序沒用到任何庫文件就不用管了
選中左側的工程名,右鍵,在彈出的菜單中選擇Build Project編譯工程
編譯好後的工程,目標文件在Debug目錄下
結束語
建立交叉編譯環境是開發嵌入式程序的第一步,編譯器版本也有很多,這里就介紹用的較多的一種。而Eclipse則是本人認為開發嵌入式應用程序最為方便的集成開發工具,他不僅讓整個工程清晰可見,更重要的是他不需要你去為整個工程編寫復雜的Makefile文件,他會為你自動生成Makefile。
ubuntu上安裝arm交叉編譯環境arm-linux-gcc
首先下載 arm-linux-gcc-4.3.2.tgz,這個就不多說了,重點介紹一下怎麼安裝。將 arm-linux-gcc-4.3.2.tgz 文件拷貝到 Ubuntu 的主文件夾下,在 Ubuntu 中新建一個終端,以root用戶運行,輸入下面的命令安裝交叉編譯器:
#tar zxvf arm-linux-gcc-4.3.2.tgz
解壓後會產usr文件夾,將這個目錄下的usr/local/arm的arm文件夾復制到文件系統的usr/local目錄下,命令為
#mv usr/local/arm usr/local
然後把交叉編譯器路徑添加到系統環境變數中,
在終端中執行:
gedit /etc/profile
添加以下四行到該文件中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi