當前位置:首頁 » 編程軟體 » 虛擬機可以用來編譯嗎

虛擬機可以用來編譯嗎

發布時間: 2023-04-24 02:56:50

『壹』 在linux虛擬機中怎麼用c語言編譯輸出"hellolinux"。。。求詳細過程。。。。

1、編譯生成的執行程序,例:gcc -W hello.c -o hello

2、執行生成的執行程序,例: chmod +x hello; ./hello

3、編寫源代碼:

#include <stdio.h>

int main()

{

printf("hellolinux ");

return 0;

}

(1)虛擬機可以用來編譯嗎擴展閱讀

在linux虛擬機中用c語言編譯輸出"Hello world"

#include <stdio.h>

int main()

{

printf( 「Hello world!/n」 );

return 0;

}

『貳』 虛擬機是什麼呢虛擬的系統可以用來干什麼呢難道就只是為了好玩而已嗎

什麼是虛擬機:
通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。通過虛擬機軟體,你可以在一台物理計算機上模擬出一台或多台虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統、安裝應用程序、訪問網路資源等等。對於你而言,它只是運行在你物理計算機上的一個應用程序,但是對於在虛擬機中運行的應用程序而言,它就像是在真正的計算機中進行工作。因此,當我在虛擬機中進行軟體評測時,可能系統一樣會崩潰,但是,崩潰的只是虛擬機上的操作系統,而不是物理計算機上的操作系統,並且,使用虛擬機的「Undo」(恢復)功能,我可以馬上恢復虛擬機到安裝軟體之前的狀態。
目前流行的虛擬機軟體有VMware和Virtual PC,它們都能在Windows系統上虛擬出多個計算機,用於安裝Linux、OS/2、FreeBSD等其他操作系統。微軟在2003年2月份收購Connectix後,很快發布了Microsoft Virtual PC 2004。但出於種種考慮,新發布的Virtual PC 2004已不再明確支持Linux、FreeBSD、NetWare、Solaris等操作系統,只保留了OS/2,如果要虛擬一台Linux計算機,只能自己手工設置。相比而言,VMware不論是在多操作系統的支持上,還是在執行效率上,都比Virtual PC 2004明顯高出一籌,這也是本文選擇它的理由之一。
電腦一台變兩台,學用Linux不再有後顧之憂
VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應用最廣,本文即以它為基礎進行各種實戰演習。
虛擬機的概念比較寬泛,通常人們接觸到的虛擬機概念有VMware那樣的硬體模擬軟體,也有JVM這樣的介於硬體和編譯程序之間的軟體。這里所指的是後者。
虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集並使用不同的存儲區域。它負責執行指令,還要管理數據、內存和寄存器。這台虛擬的機器在任何平台上都提供給編譯程序一個的共同的介面。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然後由解釋器來將虛擬機代碼轉換為特定系統的機器碼執行。
虛擬機是指運行在Windows或Linux計算機上的一個應用程序,這個應用程序「模擬」了一個基於x86的標准PC的環境。這個環境和普通的計算機一樣,都有晶元組、CPU、內存、顯卡、音效卡、網卡、軟碟機、硬碟、光碟機、串口、並口、USB控制器、SCSI控制器等設備,提供這個應用程序的「窗口」就是虛擬機的顯示器。
在使用上,這台虛擬機和真正的物理主機沒有太大的區別,都需要分區、格式化、安裝操作系統、安裝應用程序和軟體,總之,就像一台真正的計算機一樣。
輕松模擬多種系統環境
適合人群:程序開發人員、編程愛好者
特點:多系統分開模擬,避免系統混亂
以前的開發人員,只要編譯出的程序在自己的計算機上通過就可以了。而改悉對於開發人員來說,考慮現有的操作系統和環境的多樣性,其開發的程序要在多種情況下測試通過才行。這樣,我們可以使用VMware Workstation(或Microsoft Virtual PC),通核缺乎過安裝有不同操作系統和環境的虛擬機來測試。

如果是做的一些基於Windows或Linux的開發,扮慧可以安裝多個虛擬機,在每個虛擬機中安裝不同的操作系統進行測試。而使用VMware Workstation 5.5及其以後的版本,可以使用其提供的「快照」功能,在同一個虛擬機中配置不同的環境。

例如,我們創建了一個Windows XP的虛擬機,我們可以在安裝完成後。在打上SP1和在打上SP2補丁之前、後創建快照,在使用這些快照,可以快速恢復到「快照」時的狀態。如果是做的一些「底層」的開發,最好使用Microsoft Virtual PC提供的虛擬機;如果是網路類的開發,最好使用VMware Workstation、VMware GSX Server提供的虛擬機。
低成本實現硬體環境模擬
適合人群:硬體測試人員、硬體設計者

特點:成本低,模擬類型多
虛擬機可以「模擬」出我們手頭沒有的一些硬體和做一些不具有條件的實驗。例如,我們使用VMware Workstation 5.5,可以在虛擬機中添加950G B的SCSI硬碟、1000MB的網卡。例如,使用VMware Workstation或VMware GSX、Microsoft Virtual Server,可以做Windows群集的實驗。

而在通常的情況下,要想實現Windows群集(Exchange 群集、SQL Server群集),至少要兩台伺服器和一個可以共享的磁碟陳列櫃,而這些至少需要幾萬元錢,但我們可在一台至少有384MB內存和普通的IDE硬碟的計算機上實現。

模擬實現各種網路環境
適合人群:網路設計開發者、網路安全愛好者
特點:創建多個主機輕松組網、網路性能測試容易
使用虛擬機,可以在一台物理主機上,創建一組計算機並且這些計算機可以根據多種要求進行聯網。使用VMware Workstation 5.x版本,可以創建出一個多達9個虛擬交換機的、每個虛擬交換機上具有多台計算機的復雜網路。
使用VMware Workstation 5.x提供的「team」功能,可以允許開發人員模仿不同虛擬機之間緩慢和不可靠的網路連接(例如可以模擬28.8KB/S、56KB/S(Modem速度)、64KB/S(ISDN 1B)、128KB/S(ISDN 2B)、192KB/S、1.544MB/S(T1速度)、4MB/S、10MB/S、45MB/S(T3)等多種不同的速度,這在做一些網路類的編程和網路實驗時尤其有用)。

現實應用,伺服器的功能擴展
適合人群:提供網路服務的公司企業
特點:低成本實現一台網路伺服器的功能擴展
虛擬機不僅僅應用於學習與實驗中,還可以直接應用於現實。使用VMware GSX Server或VMware ESX Server、Microsoft Virtual Server,可以在一台高性能的伺服器上同時運行多台虛擬機伺服器,每台虛擬機相當於一台獨立的伺服器直接對外提供服務,與網路中的伺服器具有相
根據伺服器的配置和性能,使用VMware GSX Server,可以在一台伺服器上同時提供32~64台虛擬機(每個CPU最多支持4台虛擬機,最多支持32個CPU),VMware ESX Server(每個CPU最多支持8台虛擬機)和Microsoft Virtual Server可以最多同時提供64台虛擬機。

在企業應用方面,VMware走在了Microsoft的前面。使用VMware提供的VMware VirtualCenter和Vmotion,可以單點管理上千台Windows NT/2000/2003、Linux、Netware伺服器,並且可以將活動的虛擬機從一個物理系統移動到另一個物理系統,從而不間斷服務。

使用VMware P2V Assistant,它可以將一個物理計算機系統轉換成鏡像,供 VMware 虛擬機使用。它可以快速可靠地將Windows NT/2000/2003的各種物理系統遷移到虛擬機中

文章引用自: 新浪博客
因為對這方面沒有研究所以就借花獻佛了,呵呵,希望能夠對你有幫助。

『叄』 java中虛擬機該怎麼用

第一,你如果安裝的是jdk1.6.0.02這個安裝包,那麼你看看你的安裝路徑下面應該有兩個文件夾,一個叫jdk1.6.0_22,一個叫jre6。
第二,java虛擬機在後面一個文件首橋並夾裡面,也就是在名稱為jre6的文件夾內。
第三,java虛擬機的應用:java虛擬機是用來編譯運行java位元組碼文件的,如果你已經有需要運行的java位元組碼文件,那麼只需要配置這個位元組碼文件的路徑就可以了。下面介紹配置路徑(classpath):
【1】,右鍵點擊我的電腦,點擊屬性,選擇高級,你在裡面可以看到「環境變數」的按鈕,點擊它。
【2】,在打開的界面可以看到兩個列表框,在下面的那個列表框「系統變數」下面,你找「消告變數」那一列看看有沒有classpath這個欄位,如果有就左鍵選中,點擊編輯,在打開的輸入框的最左邊輸入你的java位元組碼文件的全路徑,最後用分號(英文的分號)結束。如果沒有就新建個classpath,把你的java位元組碼文件的全路徑輸入進去,用分號結束就ok,算是路徑配置成功了。
【3】,最後就是運行你的java位元組碼文件了。
點擊開始,運行,輸入cmd跳轉到命令提示符界面。假如你的java位元組碼文件在E:\javatest下面,名字叫Test.class
那你先輸入「E:」然後回車,然後再輸入「cd javatest」回車,然後輸入「java Test」者跡回車,就可以看到你的java位元組碼文件的運行結果了。
我有一篇PPT啊 那裡有詳細的記載啊 謝謝 才內啊

『肆』 vm虛擬機編譯運行命令gcc

為了讓VM虛局缺舉擬機中的GCC編譯器運行,需要在VM虛桐碧擬機控制台中執行一定的命令,常用的命令如下:

1. sudo apt-get update:用來更扮廳新軟體庫,安裝新的程序和升級已有的程序;

2. sudo apt-get install gcc:安裝GCC編譯器,以及它的依賴軟體包;

3. sudo apt-get install build-essential:安裝常用的編譯工具,比如make、gdb、gcc等;

4. 如果需要支持C++11、C++14以及C++17等新特性,可以使用sudo apt-get install g++-4.7或sudo apt-get install g++-5.0等命令;

5. gcc -v:用來查看GCC的版本;

6. gcc xxx.c -o xxx:編譯C文件;

7. g++ xxx.cpp -o xxx:編譯C++文件;

8. ./xxx:運行編譯結果。

『伍』 如何虛擬機的linux中 安裝GCC編譯程序

  1. 如果虛擬機網路設置的正常並且可以聯網那麼直接就可以在線安裝,相應的linux版本請搜索相應的在線安裝命令:例如Ubuntu下面的在線安裝命令是apt-get install gcc

  2. 離線安裝的步驟如下


  • 1 下載

在GCC網站上(http://gcc.gnu.org)或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 4.2.1。可供下載的文件一般有兩種形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。

拷貝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

『陸』 編譯Android源碼可以在Windows下用虛擬機嗎

目前官網不提供絕凳在windows下對android的支持,只提供對linux/納世mac(類UNIX)的支持,可參考android基於linux內核,對其相關並茄旅編譯和連接環境有依賴。建議在windows上安裝虛擬機,安裝linux來編譯。

『柒』 在linux虛擬機中怎麼用c語言編譯輸出"hellolinux"。。。求詳細過程。。。。

打開終端vim
hellolinux.c
按i進入編輯,輸入下列代碼,保存(按esc之後:wq),gcc
hellolinux.c之後輸入./a.out
#include

int
main()
{
printf("hellolinux

『捌』 Ubuntu虛擬機里怎麼編譯內核

方法/步驟
」Ctrl+Alt+T」進入終端,使用命令 sudo passwd root 啟動root賬號,重啟,使用 su 命令獲得root許可權;

安裝編譯內核所需軟體包
# apt-get update
# apt-get install build-essential kernel-package libncurses5-dev fakeroot 選擇Y
下載3.19.3源碼包並解壓
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz
# tar -Jxvf linux-3.19.3.tar.xz
配置內核
# cd linux-3.19.3 (cd命令進入源碼目錄)
# make mrproper (得到源代碼後,將其凈化)
# make menuconfig (對內核選項進行配置,不需要配置,直接enter)
# cp /boot/config-'uname -r'-generic ./.config ('uname -r'-generic指現版本內核)
# make clean (刪除配置時留下的一些不用的文件)
編譯內核(需要很長時間,我用了有兩小時,請耐心等待)
# make bzImage
# make moles (編譯模塊)
安裝新內核
# make moles_install (安裝模塊)
# make install
製作啟動盤
# sudo mkinitramfs 3.19.3 -o /boot/initrd.img-3.19.3
更新grub2
# sudo update-grub2

重啟,使用新內核(不是注銷哦,是重啟)
使用命令# uname -r 查看內核版本

『玖』 我的虛擬機中的Ubuntu可以編譯C語言了,但是不能編譯C++。

ubuntu下編譯c++程序需要g++編譯器,一般ubuntu安裝完是不帶有g++的,只有gcc,如果你的ubuntu是最新版,連上外網,在命令行輸入sudo apt-get install g++會自動安裝

熱點內容
去除頭條中的緩存 發布:2025-07-14 01:27:38 瀏覽:783
php開啟錯誤 發布:2025-07-14 01:16:49 瀏覽:998
esp資料庫 發布:2025-07-14 01:16:44 瀏覽:980
python查找文件路徑 發布:2025-07-14 01:16:03 瀏覽:514
phpapachetomcat 發布:2025-07-14 01:08:41 瀏覽:123
伺服器運維看什麼書 發布:2025-07-14 01:07:32 瀏覽:988
密碼器動態密碼怎麼弄 發布:2025-07-14 00:44:27 瀏覽:386
小米怎麼把視頻加密 發布:2025-07-14 00:42:59 瀏覽:406
在線申訴找回密碼根本什麼都沒有 發布:2025-07-14 00:41:22 瀏覽:306
拉新用什麼安卓手機可以 發布:2025-07-14 00:41:19 瀏覽:418