虚拟机编译器文件
⑴ 虚拟机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