当前位置:首页 » 编程软件 » 虚拟机可以用来编译吗

虚拟机可以用来编译吗

发布时间: 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 09:33:10 浏览:647
甲壳虫密码如何解锁 发布:2025-07-14 09:23:55 浏览:823
解压专家解压迅雷云盘 发布:2025-07-14 09:11:09 浏览:910
编程基础教学 发布:2025-07-14 09:09:48 浏览:94
电脑板能进入的手机版服务器 发布:2025-07-14 09:08:10 浏览:555
roblox电脑版服务器推荐 发布:2025-07-14 09:06:07 浏览:807
application缓存 发布:2025-07-14 09:01:56 浏览:345
安卓怎么看绑定地区 发布:2025-07-14 09:01:49 浏览:85
籽岷的生存服务器IP 发布:2025-07-14 08:51:06 浏览:419
我的世界搭建tcp服务器 发布:2025-07-14 08:42:55 浏览:660