虛擬機編譯器文件
⑴ 虛擬機ubuntu14.04怎麼安裝交叉編譯器
虛擬機ubuntu14.04怎麼安裝交叉編譯器,解答如下
開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中
輸入命令:
sudo
tar
xvzf
arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
安裝完成後,輸入ls命令,可以看到一個opt文件夾,如下圖
修改環境變數,把交叉編譯器的路徑加入到PATH:
利用tab鍵的補齊功能進入該路徑,如下圖
輸入pwd命令,查看當前路徑的絕對路徑
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
⑵ 在虛擬機內安裝了gcc編譯器後,重新啟動了本機。在打開虛擬機,安裝的文件在次消失,就像安裝了還原卡。
虛擬機問題,重裝虛擬機,這是虛擬機沒有保存數據,或者你創建安裝系統的路徑下不可寫造成的
⑶ 從虛擬機上把文件復制到編譯器上編譯就會報錯為啥
1.下載在GCC網站上(閱讀。3.建立目標目錄目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。例如,可以這樣建立一個叫gcc-build的目標目錄(與源目錄${srcdir}是同級目錄):%mkdirgcc-build%cdgcc-build以下的操作主要是在目標目錄${objdir}下進行。4.配置配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):%${srcdir}/configure--prefix=${destdir}[其它選項]例如,如果想將GCC3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。在我的機器上,我是這樣配置的:%../gcc-3.4.0/configure--prefix=/usr/local/gcc-3.4.0--enable-threads=posix--disable-checking--enable--long-long--host=i386-redhat-linux--with-system-zlib--enable-languages=c,c++,java將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。5.編譯%make這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鍾。6.安裝執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):%makeinstall至此,GCC3.4.0安裝過程就完成了。6.其它設置GCC3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由於命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之後編譯器才能順利地找到並使用它們。6.1gcc、g++、gcj的設置要想使用GCC3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變數PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。首先,查看原來的gcc所在的路徑:%whichgcc在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:%cd/usr/bin%ln-s${destdir}/bin/gccgcc34%ln-s${destdir}/bin/g++g++34%ln-s${destdir}/bin/gcjgcj34這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。6.2庫路徑的設置將${destdir}/lib路徑添加到環境變數LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變數了。例如,如果GCC3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RHLinux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:setenvLD_LIBRARY_PATH/usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH7.測試用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。8.根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。如果用的是ubuntu或者是fedora的話可以在源里直接安裝
⑷ 虛擬機ubuntu12.04怎麼安裝交叉編譯器
1、下載文件: 安裝包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下載地址 2、開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中 輸入命令:sudotarxvzfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 安裝完成後,輸入ls命令,可以看到一個opt文件夾,如下圖 3.修改環境變數,把交叉編譯器的路徑加入到PATH: 利用tab鍵的補齊功能進入該路徑,如下圖 輸入pwd命令,查看當前路徑的絕對路徑 /home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
⑸ 關於java編譯器和虛擬機的一個問題(非誠勿擾)
包定義,只是方便管理文件,,,,,,既然不按JAVA標准存放相應的JAVA源文件,那編譯時就不存放到相應的包的路徑下,,,,,,運行時就不正確。。。。
這個是源文件的管理,不是什麼地址。
依賴其它包,也要看是怎樣的依賴,如果依賴的是.jar,是不會出錯的。
~
~
~
~
~
⑹ 如何在linux虛擬機里安裝交叉編譯
安裝Arm-Linux交叉編譯器正確的方法:
首先我用的是天嵌自帶的交叉編譯器EABI-4.3.3_EmbedSky_20100610.tar.bz2,
1. 首先建一個存放交叉編譯器的目錄,我建的目錄的絕對路徑是:/opt/TQ (TQ就是我建的目錄)
2. 解壓EABI-4.3.3_EmbedSky_20100610.tar.bz2:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2
該文件解壓後,就會在TQ這個目錄中生成兩個目錄:opt,usr;
3. 添加環境變數 :
在/etc/profile中添加
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/TQ/opt/EmbedSky/4.3.3/bin/
fi
添加完後 source /etc/profile 使他生效;
4. 在控制台執行以下命令:
cp /opt/TQ/opt/EmbedSky/4.3.3/bin /usr/local/arm
總結:第3步和第4步這兩步少了一步就會出現以下錯誤:
arm-none-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
經驗:若在解壓時 用下面的命令:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C/
就可以省去第四步
-C / :的意識是解壓到指定目錄,這里指根目錄,由於該壓縮包內部的目錄結構本身包含usr/local/arm,所以解壓到根目錄實際上就是把文件解壓到/usr/local/arm文件夾下。
⑺ 虛擬機Linux下編譯C語言,待編譯的文件要放在那裡路徑怎麼設置如何編譯
放哪裡都可以,進到文件所放路徑,用gcc編譯器編譯。如:gcc -o test test.c 就是說把test.c文件編譯鏈接生成test可執行程序。然後再命令:./test linux下「。/」表示運行
⑻ 圖解如何為虛擬機上的linux安裝GCC編譯器
編譯器?裝gcc就行了,編譯器用eclipse就行,設置共享文件夾,把項目導在eclipse裡面寫代碼,再在linux下編譯運行,至少我伺服器代碼是這樣搞的~
⑼ 如何虛擬機的linux中 安裝GCC編譯程序
如果虛擬機網路設置的正常並且可以聯網那麼直接就可以在線安裝,相應的linux版本請搜索相應的在線安裝命令:例如Ubuntu下面的在線安裝命令是apt-get install gcc
離線安裝的步驟如下
1 下載
在GCC網站上(http://gcc.gnu.org)或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 4.2.1。可供下載的文件一般有兩種形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。
2. 解壓縮
拷貝gcc-4.1.2.tar.bz2(我下載的壓縮文件)到/usr/local/src(根據自己喜好選擇)下,根據壓縮格式,選擇下面相應的一種方式解包(以下的「%」表示命令行提示符):
% tar zxvf gcc-4.1.2.tar.gz
或者
% bzcat gcc-4.1.2.tar.bz2 | tar xvf -
新生成的gcc-4.1.2這個目錄被稱為源目錄,用${srcdir}表示它。以後在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。
例如,可以這樣建立一個叫 /usr/local/gcc-4.1.2的目標目錄:
% mkdir /usr/local/gcc-4.1.2
% cd gcc-4.1.2
以下的操作主要是在目標目錄 ${objdir} 下進行。(否則會出錯,後面有解釋)
4. 配置
配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 4.1.2安裝到/usr/local/gcc-4.1.2目錄下,則${destdir}就表示這個路徑。
在我的機器上,我是這樣配置的:
% ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-4.1.2目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。
5. 編譯
% make
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):
% make install
⑽ java的虛擬機 編譯器 解釋器 都什麼關系啊
Java虛擬機(JVM)一種用於計算機設備的規范,可用不同的方式(軟體或硬體)加以實現。編譯虛擬機的指令集與編譯微處理器的指令集非常類似。Java虛擬機包括一套位元組碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。
Java虛擬機(JVM)是可運行Java代碼的假想計算機。只要根據JVM規格描述將解釋器移植到特定的計算機上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。
Java虛擬機是一個想像中的機器,在實際的計算機上通過軟體模擬來實現。Java虛擬機有自己想像中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。
參考:http://ke..com/view/374952.htm
Javac編譯器
Javac編譯器讀取Java源代碼,並將其編譯成位元組代碼,調用Javac的命令行示例如下:
C:>javac options filename.java
值得注重的是,和Java解釋器不同,Javac 編譯器期望它正在編譯的文件具有擴展名.java。其命令行如下表 選項 功能
-classpath path 此選項用於設定路徑,在該路徑上Javac尋找需被調用的類。該路徑是一個用分號分開的目錄列表。
-d Directory 此選項指定一個根目錄。該目錄用來創建反映軟體包繼續關系的目錄數。
-g 此選項在代碼產生器中打開調試表,以後可憑此調試產生位元組代碼。
-nowarn 此選項禁止編譯器產生警告。
-o 此選項告訴javac優化由內聯的static、final以及privite成員函數所產生的碼。
-verbose 此選項告知Java顯示出有關被編譯的源文件和任何被調用類庫的信息。
參考:http://ke..com/view/2972115.htm